Skip to finding
interesting · Bluetooth — robotics

An authenticated Reachy Mini Bluetooth session can make the robot run an attacker-chosen script as root.

Affects

Pollen Robotics Reachy Mini, a small robot whose daemon exposes Bluetooth setup and command services on the robot host.

The CMD_ handler in the robot's Bluetooth command service joins attacker-controlled input into a script path and calls sudo on the result. Absolute paths and ../ traversal both escape the commands/ directory the design assumed, so anything already on the filesystem ending in .sh can be selected. Reaching it takes Bluetooth range and an authenticated command session.

Detail and 6 sources

The reason to watch this rather than file it is composition. JFrog names a separate media-sounds upload flaw as one way to get a .sh file onto the device, and describes a Bluetooth authentication bypass as the remaining step toward compromise with no credentials at all. Each piece is documented; the assembled version is what would matter.

The vendor advisory carries failing regression tests for both relative and absolute traversal payloads, and the public fix commit strips slashes and constrains command names to a basename character set before joining them under commands/.

Chain to watch
Attacker places a .sh file on the robot filesystem, for example through the named media-sounds upload flaw→↓Attacker authenticates to the Bluetooth command service with the expected PIN or another valid session→↓Attacker writes a CMD_ payload containing an absolute path or ../ traversal to the command characteristic→↓The daemon resolves a path outside commands/ and invokes sudo on the attacker-selected script→↓Whether the Bluetooth authentication bypass named by the advisories composes end-to-end with the upload step on shipping firmware, removing the authenticated-session requirement entirely.
Unverified chainRead the JFrog write-up for the authentication-bypass step, then test on current firmware whether an unpaired peer in range can reach the CMD_ characteristic at all.

A specialized robot is a small population, and that is the honest reason this sits here rather than higher.

Sources
Share this finding
Get it by email

The same brief, every morning. One email a day, nothing else.

Every finding here carries a source that was checked before it published. If something is wrong, write to admin@fullchain.sh — corrections are published on the day they affect.

Tuesday, September 1, 2026