/

CVE-2026-53605

Severity:

HIGH RISK

(7.8)

Improper Privilege Management (CWE-269) in Reachy OS

CVE-2026-53605

Deferred

Vulnerability type

Category:

Local Privilege Escalation

CWE:

CWE-250, CWE-269

Impact:

Full root-level compromise

Severity:

HIGH RISK

(7.8)

CVSS version:

3.1

Catch this CVE while code is being written

Detect vulnerable code directly in pull requests, so CVEs are fixed before merge.

Summary

Reachy Mini Wireless OS images before 0.2.4 included an overly broad sudoers rule that allowed the pollen daemon user to run systemctl as root without a password or argument restrictions. Any process already running as pollen could use this permission to escalate to full root access on the device without requiring another vulnerability or user interaction.

Affected context

The issue occurs in Reachy Mini Wireless Raspberry Pi OS images that include a sudoers entry for the pollen daemon user. Risk exists when an attacker, malicious process, or compromised component can execute code under that account and the sudo policy permits unrestricted passwordless execution of /usr/bin/systemctl.

Exploit preconditions

  • Attack surface: Local command execution on the Reachy Mini Wireless device
  • Required access: Ability to run a process as the pollen daemon user
  • Trigger point: Invocation of the permitted system-management command through sudo
  • Why exploitation is possible: The sudoers rule grants passwordless root execution without restricting subcommands or arguments, allowing the account to cross the intended privilege boundary

Why this happens

The underlying flaw is excessive privilege granted through an overly broad sudoers rule. A non-root service account was authorized to execute a powerful system-management utility as root without limiting the operations it could perform.

This maps primarily to CWE-269: Improper Privilege Management and is also consistent with CWE-250: Execution with Unnecessary Privileges, because the service account received more authority than required for its intended function.

Potential impact

  • An attacker may obtain full root access on the robot
  • System services and security controls could be modified or disabled
  • Local data and credentials could be accessed or altered
  • The device could be used to affect connected robotic, network, or cloud systems
  • Persistence or additional malicious software could be installed

General mitigation guidance

Mitigation generally focuses on applying least privilege to service accounts and narrowly defining administrative command access.

Common defensive patterns include:

  • Removing broad sudo permissions from daemon accounts where they are not essential
  • Allowing only specific, non-ambiguous administrative operations rather than an unrestricted system-management binary
  • Restricting permitted commands, subcommands, arguments, environment variables, and execution context
  • Using dedicated narrowly scoped service interfaces instead of delegating general root-capable utilities
  • Running the daemon with the minimum operating-system permissions and filesystem access required
  • Reviewing image build policies to ensure privileged defaults are not inherited into production devices
  • Monitoring and protecting sudoers files and related system configuration from unauthorized changes

How teams detect issues like this

Detection can combine image inspection, configuration review, and runtime monitoring:

  • Search sudoers files and included policy fragments for daemon users granted passwordless access to powerful utilities
  • Flag rules that permit unrestricted execution of system-management commands or omit command arguments
  • Review service accounts for unnecessary membership in administrative groups or access to privileged helpers
  • Use static analysis and image-scanning policies to identify excessive privilege grants during OS image builds
  • Monitor sudo activity by service accounts and investigate unexpected administrative command execution
  • Add code-review and CI checks requiring explicit justification for new privileged service permissions

Sources

SourceLink
github.comgithub.com/pollen-robotics/reachy-mini-os/commit/cee4076f36bd95a2a6b894a56a48c7e971e75445
github.comgithub.com/pollen-robotics/reachy-mini-os/releases/tag/v0.2.4
github.comgithub.com/pollen-robotics/reachy-mini-os/security/advisories/GHSA-7rhg-9v48-x3h2

Frequently asked

questions

The privilege escalation itself is local because the attacker must already execute a process as the pollen user. Remote exploitation could become possible indirectly if another exposed service allows code execution under that account.

No additional authentication or user interaction is required once code can run as pollen. The passwordless sudo rule provides the relevant authorization.

Remove unnecessary sudo access and replace broad command permissions with narrowly scoped, argument-restricted operations that match the daemon's actual needs.

Apply least privilege to service accounts, review sudoers policies during image builds, enforce automated policy checks, and monitor privileged activity from non-interactive daemons.

Find out what's already
exploitable in your codebase.