DEV Community

Ashraf
Ashraf

Posted on

Google Wants to Kill On-Device ADB. Here's Why That's the Wrong Fix.

The proposal that's blowing up HN right now

A ticket on Google's IssueTracker (#526109803) is quietly threatening to break one of the most useful things about Android: the ability to run ADB on the device itself, no PC required.

The trigger is real. CVE-2026-0073 is a critical bug that let malicious apps bypass Wireless ADB authentication entirely and talk to adbd directly. That's a legitimate, scary vulnerability. Nobody's arguing otherwise.

The proposed fix is where it goes sideways. A core ADB maintainer's response to the CVE:

"Connection to localhost has also been the source of exploit where apps are using that socket to adbd to escalate their privileges. What about we restrict to always only binding to wifi interface wlan0?"

Translation: instead of patching the auth bypass, bind adbd exclusively to the WiFi interface and kill loopback (127.0.0.1) connections outright. No more ADB client and server talking to each other on the same device. Full stop.

That one line quietly deletes an entire category of Android software.

What "on-device ADB" actually powers

If you've never touched it directly, you've still probably benefited from it. Loopback ADB is the plumbing under:

  • Shizuku — lets apps request elevated, ADB-adjacent permissions without full root, by spinning up a privileged process under the shell UID and letting your apps talk to it over a local socket
  • libadb-android and App Manager — on-device APK management, permission auditing, batch uninstalls, no PC required
  • Assorted accessibility and automation tools that lean on shell-level permissions to do things normal apps legally can't

This isn't a fringe hobbyist stack. Shizuku alone has millions of installs and is the backbone half the "no-root power user" App Manager/Play Store ecosystem is built on. Kill loopback ADB and you don't patch a CVE, you take out the load-bearing wall.

The reasoning doesn't survive contact with how the exploit actually works

Here's the part that should bother you if you write software for a living: a malicious app cannot spontaneously open an ADB session with itself. ADB requires:

  1. USB debugging to be manually enabled in Developer Options
  2. A human to explicitly authorize the connecting key via an on-device prompt

CVE-2026-0073 was bad because it bypassed step 2 for wireless ADB — a legitimately terrifying remote-adjacent bug. But the fix on the table punishes loopback ADB, a completely different attack surface that already requires the user to have opted in and eyeballed a prompt.

It's the security equivalent of fixing a broken lock on the back door by welding the front door shut. Different door. Different lock. Same building gets less usable either way.

Developers on the HN thread caught this immediately, and the more cynical read is spreading fast: this "reeks of trying to block Shizuku, Canta, and friends using a fix that only looks like a side effect" of a CVE patch. Whether that's the actual intent or just convenient timing, the effect is identical.

This isn't happening in a vacuum

Zoom out and the pattern gets uncomfortable. Google has separately confirmed Android will require developer identity verification for sideloaded apps starting September 2026 — with ADB-based installs currently carved out as the one remaining unrestricted path, explicitly because Google's own FAQ says devs are "free to install apps without verification with ADB."

Now read the loopback proposal again. If on-device ADB gets locked to wlan0-only, that "free" ADB sideload path stops being a five-second local command and starts requiring a second machine, a shared network, and a lot more friction for anyone who isn't running a full dev setup next to their phone.

Maybe that's coincidence. Maybe it's two teams solving two problems that happen to converge on "make ADB harder to use standalone." Either way, the direction is unmistakable: fewer paths that don't require Google's say-so.

What you should actually do about it

If you ship anything that touches Shizuku, on-device ADB, or rootless permission elevation:

  • Go read issue #526109803 and comment. Public IssueTracker threads on security-adjacent Android changes have moved outcomes before. Silence reads as consent.
  • Don't build new architecture that assumes loopback ADB survives 2026. If your app's core value prop depends on it, you now have a single point of failure controlled by someone else's threat model.
  • Push for the actual fix: proper key-pinning and re-authorization on the wireless ADB path, where the real CVE lives, instead of a blanket ban on a mechanism that already gates behind explicit user consent.

Security fixes that break more legitimate workflows than attacks they prevent aren't security wins. They're just friction with a CVE number attached. Google has the engineering talent to patch the actual auth bypass without taking Shizuku's ecosystem down as collateral damage — the question is whether enough people say so before this ships quietly in the next Android release.

Top comments (0)