t+CategoryObserved action
0.2snetworkCONNECT https://github.com
0.2sprocessexec /usr/bin/uname
0.2sprocessexec /usr/bin/tr
0.2sprocessexec /usr/bin/curl
0.2sprocessexec /usr/bin/grep
0.2sprocessexec /usr/bin/sed
0.2sprocessexited 1:
0.2sprocessscript backend runs setup only
0.2sprocessscript backend runs setup only
MEDIUMFile permission modification commandcontainer/Dockerfile:30 · File permission modification command — agent changes file ownership/permissionsFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.
AST05 MEDIUMFile permission modification commandinstall.sh:33 · File permission modification command — agent changes file ownership/permissionsFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.
AST05 MEDIUMProcess kill commandcontainer/start.sh:14 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 HIGHAuto-update or dynamic fetch configurationsrc/main/java/io/quarkus/agent/mcp/ProjectFiles.java:129 · Auto-update or dynamic fetch configuration — agent may load new code at runtimeFix: Pin versions and sources; vendor anything fetched at install time.
AST06 MEDIUMProcess kill commandcontainer/start.sh:10 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMDestructive file system command detectedcontainer/Dockerfile:22 · Destructive file system command detectedFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 HIGHAccess to sensitive file pathsplugins/vscode/src/extension.ts:101 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05 CRITICALPipe-to-shell patternsrc/main/java/io/quarkus/agent/mcp/Main.java:26 · Pipe-to-shell pattern — downloads and immediately executes remote codeFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST06 HIGHURL with embedded credentialspresentation/index.html:10 · URL with embedded credentials — may be phishing or credential leakingFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST07 MEDIUMOutbound HTTP to raw IP addresssrc/test/java/io/quarkus/agent/mcp/QuarkusInstanceTest.java:143 · Outbound HTTP to raw IP address — may bypass domain-based monitoringFix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07 MEDIUMDestructive file system command detectedsrc/test/java/io/quarkus/agent/mcp/UpdateToolsTest.java:59 · Destructive file system command detectedFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMDestructive file system command detectedsrc/test/java/io/quarkus/agent/mcp/QuarkusVersionDetectorTest.java:95 · Destructive file system command detectedFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMDestructive command against a filesystem root or devicesrc/test/java/io/quarkus/agent/mcp/UpdateToolsTest.java:59 · Destructive command against a filesystem root or deviceFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMURL using raw IP addresssrc/test/java/io/quarkus/agent/mcp/QuarkusInstanceTest.java:143 · URL using raw IP address — may bypass domain-based filteringFix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07 MEDIUMDestructive file system command detectedsrc/test/java/io/quarkus/agent/mcp/UpdateToolsTest.java:36 · Destructive file system command detectedFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMAccess to sensitive file pathsplugins/vscode/test/java.test.ts:43 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05 MEDIUMDestructive command against a filesystem root or devicesrc/test/java/io/quarkus/agent/mcp/UpdateToolsTest.java:36 · Destructive command against a filesystem root or deviceFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMDestructive file system command detectedsrc/test/java/io/quarkus/agent/mcp/CreateToolsValidationTest.java:201 · Destructive file system command detectedFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMRemote installer piped to shellsrc/main/java/io/quarkus/agent/mcp/Main.java:26 · Remote installer piped to shellFix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
AST07 MEDIUMDestructive command against a filesystem root or devicesrc/test/java/io/quarkus/agent/mcp/CreateToolsValidationTest.java:201 · Destructive command against a filesystem root or deviceFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMURL using raw IP addresssrc/test/java/io/quarkus/agent/mcp/ContainerRuntimeCheckerTest.java:236 · URL using raw IP address — may bypass domain-based filteringFix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07 MEDIUMProcess kill commandsrc/main/java/io/quarkus/agent/mcp/ContainerManager.java:233 · Process kill command — agent can terminate processesFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.
AST05 MEDIUMOutbound HTTP to raw IP addresssrc/test/java/io/quarkus/agent/mcp/ContainerRuntimeCheckerTest.java:236 · Outbound HTTP to raw IP address — may bypass domain-based monitoringFix: Replace encoded or assembled strings with plain literals and remove undeclared network calls.
AST07 MEDIUMAccess to sensitive file pathsplugins/vscode/test/java.test.ts:44 · Access to sensitive file paths — SSH keys, AWS credentials, env files, or system filesFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
AST05