Skip to main content

Reachy Mini CVE-2026-55419

| EUVDEUVD-2026-65627 MEDIUM
Unrestricted Upload of File with Dangerous Type (CWE-434)
2026-08-25 GitHub_M GHSA-m2pc-3q4q-w6jr
5.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach Reachy Mini daemon port on network
  2. Delivery
    Send unauthenticated multipart POST to /api/media/sounds/upload
  3. Exploit
    Arbitrary file written to /tmp/reachy_mini_sounds/
  4. Execution
    Exploit Bluetooth authentication bypass
  5. Persist
    Leverage directory traversal to access written payload
  6. Impact
    Gain full root OS access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V5 - File Handling File type validation, storage isolation
MITRE ATT&CK

2 techniques across 2 tactics: Command and Control, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

No special conditions are required for the file upload step itself: the daemon listens on 0.0.0.0 (all interfaces) by default and applies no authentication to /api/media/sounds/upload, so any host with network reachability to the daemon port can exploit this without credentials or prior access. The endpoint does strip directory separators from filenames, preventing path traversal in the upload filename itself, but this does not limit the file type, content, or size. Exploitation is constrained to attackers who can reach the daemon's TCP port - typically the same Wi-Fi or LAN segment the robot is on. Full root impact described in the advisory requires chaining with two additional Bluetooth-side vulnerabilities (authentication bypass and directory traversal); the file upload step alone is limited to writing arbitrary files into /tmp/reachy_mini_sounds/.

Impact

The provided CVSS 3.1 score of 5.3 Medium captures the individual vulnerability's bounded impact accurately but materially understates operational risk when the advisory context is factored in: the vendor explicitly documents this as the first link in a kill chain leading to full root OS access on the robot. The CVSS vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N) correctly reflects zero-prerequisite network exploitation but scores scope as Unchanged and integrity as Low because in isolation the attacker can only write to a single temp directory. No EPSS data was provided in the input, so exploitation probability cannot be quantified probabilistically. No CISA KEV listing exists. A public PoC (curl command) appears in the GHSA advisory, lowering the technical bar to near zero for any attacker with daemon port access. The product has a narrow robotics-specific deployment footprint, which limits broad internet exposure; however, in environments where Reachy Mini robots are deployed on shared or semi-trusted Wi-Fi segments, the combination of default 0.0.0.0 binding, no authentication, and an available PoC makes this a high-confidence exploitable finding despite the moderate CVSS score.

Exploit ScenarioDerived

An attacker on the same network segment as a Reachy Mini robot sends a multipart POST request directly to http://<robot-ip>:<port>/api/media/sounds/upload with a malicious file (e.g., a shell script or binary) as the file field - a public PoC curl command in the GHSA advisory demonstrates the exact invocation. The daemon writes the file verbatim to /tmp/reachy_mini_sounds/<filename> with no inspection, giving the attacker a controlled payload on the robot's filesystem. The attacker then proceeds to exploit separately documented Bluetooth authentication bypass and directory traversal vulnerabilities to execute that payload and achieve root OS access.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 25, 2026

Unrestricted file upload in the Reachy Mini daemon (pip/reachy-mini prior to 1.8.2) permits any unauthenticated network-reachable attacker to write arbitrary files to the robot's filesystem at /tmp/reachy_mini_sounds/<filename>. The daemon's /api/media/sounds/upload endpoint applies no authentication, no extension filtering, no content validation, and no size cap, and is bound to 0.0.0.0 with permissive CORS by default, making every network interface the robot touches an attack surface. The GHSA advisory documents this as step 1 of a three-step compromise chain that, when combined with separately reported Bluetooth authentication bypass and directory traversal vulnerabilities, enables full unauthenticated root access on the robot OS; a public proof-of-concept curl command is embedded in the advisory. No CISA KEV listing identified at time of analysis.

RemediationAI

Upgrade the reachy-mini pip package to version 1.8.2 or later (vendor-released patch confirmed at https://github.com/pollen-robotics/reachy_mini/releases/tag/v1.8.2 and commit 984c7723b3ec5da63f4e0a2bcf9f120ceb563e04). Version 1.8.2 introduces MaxBodySizeMiddleware to reject oversized uploads before the body is read, restricts accepted file extensions to known audio formats (WAV, OGG, MP3, FLAC), and validates file content before writing to disk. If immediate upgrade is not possible, restrict network access to the daemon port using host-based firewall rules or network segmentation so only explicitly trusted hosts can reach the daemon - note this does not close the authentication gap but removes remote exploitability for attackers outside the allowed segment. Do not rely on CORS headers as a compensating control, since CORS is enforced only by browsers and is trivially bypassed by direct HTTP clients such as curl. Because this finding is part of a documented multi-step attack chain, also review and remediate the related Bluetooth authentication bypass and directory traversal issues described in GHSA-m2pc-3q4q-w6jr.

Affected VersionsENISA

reachy_mini < 1.8.2

Affected Packages

pypi reachy-mini fix: 1.8.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in pypi

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The root cause is CWE-434 (Unrestricted Upload of File with Dangerous Type) in the FastAPI/Starlette HTTP daemon component of the reachy-mini Python package (CPE: cpe:2.3:a:pollen-robotics:reachy_mini:*:*:*:*:*:*:*:*). The vulnerable handler, upload_sound in src/reachy_mini/daemon/app/routers/media.py, accepts any UploadFile multipart field and writes raw bytes directly to /tmp/reachy_mini_sounds/<original_filename>, performing only basic path-traversal sanitization (stripping directory components) while omitting extension whitelisting, MIME-type inspection, and body-size limits. The daemon is started with uvicorn bound to 0.0.0.0 and a wildcard CORS policy (allow_origins=['*']), which exposes the endpoint to any host reachable on any network adapter. The fix in commit 984c7723b3 added MaxBodySizeMiddleware (enforced before body parsing to prevent disk-flooding), an audio-extension allowlist, and content validation, all merged and released as v1.8.2.

Know when Reachy Mini gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
vuln.today AI 5.3 MEDIUM

Daemon network-bound with no auth (AV:N, PR:N, AC:L); write impact limited to one temp directory (I:L); no confidentiality or availability impact in isolation.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None

Lifecycle Timeline

1
Patch available
Aug 25, 2026 - 19:03 EUVD

DescriptionCVE.org

Reachy Mini is an SDK for controlling Reachy Mini robots. Prior to 1.8.2, the Reachy Mini daemon exposes the /api/media/sounds/upload endpoint implemented by the upload_sound method in src/reachy_mini/daemon/app/routers/media.py without authentication, file-extension checks, content validation, or size validation. The daemon binds to 0.0.0.0 by default and uses permissive CORS allow_origins=["*"], allowing an unauthenticated network attacker to upload arbitrary file types that are written to /tmp/reachy_mini_sounds/<original_filename>. Malicious files can compromise stored-data integrity and can serve as a foothold when combined with other vulnerabilities. This issue is fixed in version 1.8.2.

Threat Intelligence Overview

EPSS Score
0.3%
Top 74% exploitable
Prevalence
Rare
niche commercial robotics SDK, small deployment footprint
Threat Intel
1
1 source
Exploit
POC
Public exploit code exists
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GHSA GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Malicious file upload attacks exploit insufficient validation when web applications accept user-provided files.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy