aiohttp / CVE-2024-23334
Static file path traversal
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
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-priorVerifiable 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-256
b70361afe9a0f600e09718766a069d739202b047d75d2e9b617733f11c507588The artifact is fetched and checked only after you press the button.
Open original JSONLimits 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