You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Phase 134.2 validated packageName but missed `url`. Deepsec revalidation
20260512193352 re-flagged device-deeplink.ts as HIGH because url still
flowed unescaped into the Android remote shell — `adb shell am start
-d <url>` joins argv with spaces and re-interprets as a raw command
line, so url='myapp://path;reboot' would execute `reboot` after the
`am start` completed.
Two-layer defense:
- Reject urls containing control chars / newlines / >4096 chars at
the handler boundary (those break out of the POSIX-quoted string).
- POSIX-single-quote the url before adb argv — same pattern as
device-interact.ts:524 (buildAdbInputTextArgv). Every shell
metacharacter becomes inert.
Legitimate URLs with &, ?, =, # continue to work — the quote wrap
makes those literal args to `am start`, not shell expansion targets.
4 new unit tests. Full suite: 1308 → 1312 passing, 0 failing.
Closes the LAST HIGH-severity finding from the original deepsec scan.
Post-merge state: CRITICAL = 0, HIGH = 0.
Versions: plugin 0.44.35 → 0.44.36, cdp-bridge 0.38.30 → 0.38.31,
marketplace synced.
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@
9
9
{
10
10
"name": "rn-dev-agent",
11
11
"description": "AI agent that fully tests React Native features on simulator/emulator — navigates the app, verifies UI, walks user flows, and confirms internal state.",
Copy file name to clipboardExpand all lines: .claude-plugin/plugin.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "rn-dev-agent",
3
-
"version": "0.44.35",
3
+
"version": "0.44.36",
4
4
"description": "AI agent that fully tests React Native features on simulator/emulator — navigates the app, verifies UI, walks user flows, and confirms internal state.",
0 commit comments