Skip to content

Harden ClawHub ZIP extraction and Termux command validation#2

Closed
Ridwannurudeen wants to merge 1 commit intoEthereumPhone:mainfrom
Ridwannurudeen:chore/security-hardening-zip-termux
Closed

Harden ClawHub ZIP extraction and Termux command validation#2
Ridwannurudeen wants to merge 1 commit intoEthereumPhone:mainfrom
Ridwannurudeen:chore/security-hardening-zip-termux

Conversation

@Ridwannurudeen
Copy link
Copy Markdown

Summary\n- harden ClawHub ZIP extraction against zip-slip and zip-bomb patterns\n- add bounded extraction limits (entry count, entry size, total uncompressed size)\n- centralize Termux shell quoting and validation in a new TermuxShell helper\n- validate slug/path/bin inputs before building Termux shell commands\n- add unit tests for Termux shell validation and ClawHub ZIP security behavior\n\n## Security\n- path containment is enforced using canonical paths with separator-safe checks\n- extraction aborts on suspicious archive structure or size limits\n- Termux command construction now quotes all interpolated values and rejects traversal/control characters\n\n## Testing\n- added TermuxShellTest\n- added ClawHubApiSecurityTest (MockWebServer)\n\n## Notes\n- local Gradle test execution was not run in this environment because Java/JAVA_HOME is missing

@Ridwannurudeen
Copy link
Copy Markdown
Author

Superseded by split PRs #3 (ZIP hardening) and #4 (Termux hardening).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant