Crateward

eryx 0.12.1

Done dynamic on Linux job 289746 crates.io SBOM Findings (VEX) Compare with 0.12.0

high severity yara:reverse_shell in test code: Reverse shell idioms

19
low
Automated verdict. Nobody reviewed it. A score is a reason to look closer, not a finding.

Evidence

PointsSignalWhereWhat
10static:yara:reverse_shell
static · eryx
tests/socket_bypass_security.rs:254high severity yara:reverse_shell in test code: Reverse shell idioms
2static:credential_access
static · eryx
tests/vfs_bypass_security.rs:336medium severity credential_access in test code: \u{a}import os\u{a}\u{a}# Attack: Try to access absolute paths outside the sandbox\u{a}dangerous_paths = [\u{a} '/etc/passwd',\u{a} '/etc/shadow',\u{a} '/proc/self/environ',\u{a} '/proc/1/…
2static:included_binary
static · eryx
src/embedded_stdlib.rs:35medium severity included_binary in library code: python-stdlib.tar.zst (2995481 bytes)
2static:shell_command
static · eryx
examples/memory_bench.rs:216medium severity shell_command in binary code (4 places): curl -sL https://github.com/dicej/wasi-wheels/releases/download/v0.0.2/numpy-wasi.tar.gz -o /tmp/numpy-wasi.tar.gz
2static:yara:persistence_locations
static · eryx
tests/vfs_bypass_security.rs:1512medium severity yara:persistence_locations in test code: Paths and keys used to persist on a developer machine
1static:build_script
static · eryx
build.rslow severity build_script in build_script code: build.rs

Behavior

Profile

static:credential_access static:included_binary static:shell_command static:yara:persistence_locations static:yara:reverse_shell

Static findings

14 groups
high yara_match reverse_shell test 1
medium shell_command binary 4
medium credential_access test 1
  • \u{a}import os\u{a}\u{a}# Attack: Try to access absolute paths outside the sandbox\u{a}dangerous_paths = [\u{a} '/etc/passwd',\u{a} '/etc/shadow',\u{a} '/proc/self/environ',\u{a} '/proc/1/… tests/vfs_bypass_security.rs:336
medium included_binary library 1
medium yara_match persistence_locations test 1
low network_access library 13
low network_access test 9
low build_script build_script 1
info unsafe_code test 17
info unsafe_code binary 7
info url_literal binary 4
info url_literal library 3
info unsafe_code library 2
info url_literal test 2
  • \u{a}try:\u{a} import subprocess\u{a}\u{a} # Try to use curl/wget via subprocess\u{a} try:\u{a} result = subprocess.run(["curl", "http://example.com"], capture_output=True, timeout=5)… tests/socket_bypass_security.rs:295
  • \u{a}# Attack: urllib/http.client are high-level but use socket internally\u{a}try:\u{a} import urllib.request\u{a}\u{a} # This should use socket internally - does it bypass our shim?\u{a} tr… tests/socket_bypass_security.rs:1073

Run: check

failed
Ended
agent reported the end
Guest
exit code 101
Run time
388 ms
VM restore
55 ms
Payload
20094 files, 423.2 MiB
Files opened
652

Processes 1

Siblings that ran the same program with the same result and the same processes below are folded into one row, with their number.

ProcessArgumentsStartTookExit
cargo /usr/local/bin/cargo check --locked --offline 5 ms 380 ms 25856

Network 0

No network activity.

Files 0

Secrets opened

None.

Written outside the build directories

None.

Scratch disk 0

Files
7
Directories
12
Size
56.6 KiB
Compiled units
0

Nothing outside the build areas.

Output

Standard error
error: rustc 1.98.1 is not supported by the following packages:
  eryx@0.12.1 requires rustc 1.99.1
  eryx@0.12.1 requires rustc 1.99.1
  eryx@0.12.1 requires rustc 1.99.1
Either upgrade rustc or select compatible dependency versions with
`cargo update <name>@<current-ver> --precise <compatible-ver>`
where `<compatible-ver>` is the latest version supporting rustc 1.98.1

Timeline

6
WhenFromToEventWorker
2026-10-27 15:28 UTCDiscoveredFetchedfetchedfetcher-12688
2026-10-27 15:28 UTCFetchedReadyForSandboxstatic_analysis_completedstatic-12726
2026-10-27 15:28 UTCReadyForSandboxRunningsandbox_startedorchestrator-12760-slot1
2026-10-27 15:28 UTCRunningDynamicallyAnalyzedsandbox_completedorchestrator-12760-slot1
2026-10-27 15:28 UTCDynamicallyAnalyzedScoredscoredanalyzer-12816
2026-10-27 15:28 UTCScoredDonefinalizedanalyzer-12816