Advisory Database
  • Advisories
  • Dependency Scanning
  1. cargo
  2. ›
  3. tracexec
  4. ›
  5. GHSA-6fgx-x7m2-74qm

GHSA-6fgx-x7m2-74qm: tracexec has `env` command argument injection via environment variables starting with dash in traced exec events

October 13, 2025

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.

References

  • github.com/advisories/GHSA-6fgx-x7m2-74qm
  • github.com/kxxt/tracexec
  • github.com/kxxt/tracexec/commit/0dbe63214c8686df5bb62dbe6142cce27868ecff
  • github.com/kxxt/tracexec/pull/118
  • github.com/kxxt/tracexec/security/advisories/GHSA-6fgx-x7m2-74qm

Code Behaviors & Features

Detect and mitigate GHSA-6fgx-x7m2-74qm with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 0.14.0

Fixed versions

  • 0.14.0

Solution

Upgrade to version 0.14.0 or above.

Weakness

  • CWE-77: Improper Neutralization of Special Elements used in a Command ('Command Injection')
  • CWE-88: Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')

Source file

cargo/tracexec/GHSA-6fgx-x7m2-74qm.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Sun, 09 Nov 2025 12:20:40 +0000.