GHSA-hhjv-jq77-cmvx zeptoclaw has Android device shell blocklist bypass via argument permutation

Not scored Published

Attackers can bypass command blocklists in zeptoclaw by permuting arguments, allowing unauthorized execution of dangerous shell commands on connected Android devices.

Exploited in the wild
Not known
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is GHSA-hhjv-jq77-cmvx?

GHSA-hhjv-jq77-cmvx is a vulnerability in zeptoclaw, published on 5 Mar 2026. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

Summary

zeptoclaw implements a blocklist to prevent dangerous commands running in android device shell, but this blocklist has several blocked commands with argements in the pattern literal, such as rm -f and rm -rf, this can be simply bypassed by using different orders for these arguments, such as rm -r -f or rm -fr etc.

Details

As in code src/tools/android/actions.rs#L413-L424, we can see the rm -f and rm -rf are hard coded and thus can be simply bypassed via rm -r -f or rm -fr etc.

pub async fn device_shell(adb: &AdbExecutor, cmd: &str) -> Result<String> {
    // Normalize whitespace for blocklist check
    let normalized: String = cmd.split_whitespace().collect::<Vec<_>>().join(" ");
    let lower = normalized.to_lowercase();

    let blocked = [
        "rm -rf",
        "rm -r",
        "reboot",
        "factory_reset",
        "wipe",
        "format",
        "dd if=",
        "mkfs",
        "flash",
        "fastboot",
    ];
    for pattern in &blocked {
        if lower.contains(pattern) {
            return Err(ZeptoError::Tool(format!(
                "Blocked dangerous command containing '{}'",
                pattern
            )));
        }
    }

PoC

Set up zeptoclaw with an Android tool and then run the command rm -f -r etc.

Impact

Unauthorized command executed in Android device.

Credit

@zpbrent

Which versions are affected by GHSA-hhjv-jq77-cmvx?

2 open source packages ship an affected version, including zeptoclaw.

PackageAffectedFixed in
zeptoclaw crates.ioAll versions0.6.2
zeptoclaw crates.ioAll versions0.6.2

How do I fix GHSA-hhjv-jq77-cmvx?

Upgrade zeptoclaw to 0.6.2 or later.

Is GHSA-hhjv-jq77-cmvx being exploited?

There is no known exploitation of GHSA-hhjv-jq77-cmvx in the wild and no public exploit code.

Sources

Is GHSA-hhjv-jq77-cmvx in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free