Skip to content
Back to evidence wall

aiohttp / CVE-2024-23334

Static file path traversal

Historical vulnerabilityDetection match (historical test)PyPI

Static resource handling with follow_symlinks enabled can expose files outside the static root.

What this evidence supports

Historical focused scan matched web_urldispatcher.py:666, ending at needs_human. No HTTP exploit or fixed-version comparison was executed.

Test method

Focused AI review of the vulnerable file with cross-family verification. The curated detection record includes a digest for holders of the original report.

Mode
focused
Finding status
needs_human
Location
web_urldispatcher.py:666
Download public record (JSON)

Public detection evidence snapshot

StaticResource._handle skips containment validation when follow_symlinks=True, identified at web_urldispatcher.py:666.

codex: plausible. The excerpt supports the path traversal hypothesis; remote exploitability remains unverified.

Finder
claude (Anthropic alias)
Verifier and verdict
codex (OpenAI alias): plausible
Tool version
Not recorded in historical report (schema v2)
Model versions
Exact model versions not recorded; aliases only
Historical scope
Single file: web_urldispatcher.py; focused deep AI review; no truncation recorded

Rerun detection

Install the Vettalon CLI and configure your models and credentials in config.toml. These steps isolate the vulnerable file for focused review. Model and rule versions may differ; identical results are not guaranteed. Deep mode sends source and context to configured models. This is detection only; it does not run the upstream application or verify exploitation.

git clone --branch v3.9.1 --depth 1 https://github.com/aio-libs/aiohttp.git aiohttp-case
mkdir -p aiohttp-focused
cp aiohttp-case/aiohttp/web_urldispatcher.py aiohttp-focused/
vettalon scan ./aiohttp-focused --profile deep --config ./config.toml --max-modules 8 --cross-check-top 8 --report ./aiohttp-result.json --no-prior

Verifiable original-report excerpt

The excerpt preserves the original finding and any valid review text. The original report is not public. Its digest differs from the excerpt digest; curation is not a signature, vulnerability confirmation or trusted execution proof. The tag and line reference does not establish historical source bytes.

Download finding and review excerpt (JSON)
Original scan run status
complete
Excerpt artifact SHA-256b70361afe9a0f600e09718766a069d739202b047d75d2e9b617733f11c507588

The artifact is fetched and checked only after you press the button.

Open original JSON

Limits and prerequisites

A detection match does not establish exploitability or whole-repository recall. Exposure depends on static route configuration.

Sources and attribution

Original reporter and remediation credits belong to the aiohttp advisory. Vettalon performed a historical detection test.

Original detection report SHA-256

For comparison by holders of the original report. The download is a curated record, not the raw scan report.

031e2f8893a9fd7f98086e4198334864286ff87e2e999841e3caea176f85a388