OpenClaw Vulnerable to Local File Inclusion via MEDIA: Path Extraction
Summary
The isValidMedia() function in src/media/parse.ts allows arbitrary file paths including absolute paths, home directory paths, and directory traversal sequences. An agent can read any file on the system by outputting MEDIA:/path/to/file, exfiltrating sensitive data to the user/channel.
Details
Location: src/media/parse.ts:17-27
The path validation accepts dangerous patterns:
function isValidMedia(candidate: string, opts?: { allowSpaces?: boolean }) {
if (candidate.startsWith("/")) return true; // ALLOWS /etc/passwd
if (candidate.startsWith("./")) return true;
if (candidate.startsWith("../")) return true; // ALLOWS ../../etc/passwd
if (candidate.startsWith("~")) return true; // ALLOWS ~/secrets
return false;
}
No validation ensures the path is within a safe directory or is actually a media file.
PoC
Agent outputs any of:
MEDIA:/etc/passwd
MEDIA:~/.ssh/id_rsa
MEDIA:~/.aws/credentials
MEDIA:../../../etc/passwd
The file contents are rendered/sent to the requesting user or channel.
Impact
- Read ANY file accessible to the agent user
- Exfiltrate SSH keys (
~/.ssh/id_rsa) - Steal cloud credentials (
~/.aws/credentials) - Access API keys (
.env,config.json) - Read system files (
/etc/passwd,/etc/shadow)
Note: PR #4930 contains a fix but is NOT MERGED - production is vulnerable.
Czego dotyczy
Kliknij technologię, aby zobaczyć wszystkie dotyczące jej podatności.
| Platforma | Paczka | Podatne wersje | Poprawka w wersji |
|---|---|---|---|
| Paczka npm | openclaw | < 2026.1.30 | 2026.1.30 |
Odnośniki
- Wektor CVSS
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N- Słabość (CWE)
CWE-200, CWE-22- Platforma
- npm
- Paczka
openclaw- Ujawniono
- 04.02.2026
- Aktualizacja
- 11.10.2026 10:22
Źródła i licencje
OSV / GitHub Advisory Database - GHSA-r8g4-86fx-92mq - CC BY 4.0
Historia podatności: openclaw
Wszystkie opisane podatności tej paczki (Paczka npm), od najnowszej. Widać, czy to jednorazowa wpadka, czy paczka, której trzeba pilnować.
- Wszystkich wpisów
- 589
- Pierwsza → ostatnia
- 02.2026 10.2026
- Bez poprawki
- 9
- Wykorzystywana w atakach
- 0
Rozkład istotności
- Krytyczna 20
- Wysoka 215
- Średnia 300
- Niska 54
Ujawnienia w latach
- 2026: 589
-
OpenClaw Vulnerable to Local File Inclusion via MEDIA: Path Extraction ten wpis
Dowiedz się, które podatności dotyczą Twojej aplikacji
Po podłączeniu integracji DockRay i włączeniu raportowania oprogramowania DockRay porównuje zgłoszone wersje komponentów ze znanymi podatnościami i powiadamia o potwierdzonych dopasowaniach. Zakres zależy od obsługiwanej technologii i dostępnych biuletynów.