GHSA-6fgx-x7m2-74qm

Suggest an improvement
Source
https://github.com/advisories/GHSA-6fgx-x7m2-74qm
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/10/GHSA-6fgx-x7m2-74qm/GHSA-6fgx-x7m2-74qm.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-6fgx-x7m2-74qm
Published
2025-10-13T20:19:36Z
Modified
2025-10-13T20:19:36Z
Severity
  • 1.0 (Low) CVSS_V4 - CVSS:4.0/AV:L/AC:L/AT:P/PR:L/UI:A/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L CVSS Calculator
Summary
tracexec has `env` command argument injection via environment variables starting with dash in traced exec events
Details

Impact

For tracexec's command line reconstruction feature, when a traced process executes another process with a environment variable where the key starts with a dash, tracexec incorrectly shows its commandline where such environment variables could cause argument injection for the env command. Such an injection is completely at the UI level unless the user tries to copy the command line with the injection and paste it into a terminal to execute it.

A minimal POC is executing env -- -a=b bash --norc in tracexec's TUI mode. The resulting command line of env executing bash would be env -a bash -a=b _=/usr/bin/env /usr/bin/bash --norc in tracexec's TUI, which injects -a=b into env's arguments.

This has very limited effect for security. A local adversarial could leverage this to make tracexec show an inaccurate reconstructed commandline for their executed command. If the user of tracexec decides to copy and run the reconstructed commandline, there could be injection for env's --block-signal, --default-signal, --ignore-signal, --split-string, --unset, --chdir, --argv0 arguments.

Patches

The fix is https://github.com/kxxt/tracexec/pull/118. Users are advised to upgrade to 0.14.0.

Workarounds

Don't blindly paste and execute commands copied from tracexec that contains environment variable where the key starts with a dash.

Database specific
{
    "cwe_ids":  [
        "CWE-77",
        "CWE-88"
    ],
    "github_reviewed":  true,
    "github_reviewed_at":  "2025-10-13T20:19:36Z",
    "nvd_published_at":  null,
    "severity":  "LOW"
}
References

Affected packages

crates.io / tracexec

Package

Name
tracexec
View open source insights on deps.dev
Purl
pkg:cargo/tracexec

Affected ranges

Type
SEMVER
Events
Introduced
0 Unknown introduced version / All previous versions are affected
Fixed
0.14.0

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/10/GHSA-6fgx-x7m2-74qm/GHSA-6fgx-x7m2-74qm.json"