GitHub Advisoryadvisory · Packagist
GHSA-hmqg-cxww-wqhq PHP_CodeSniffer gitblame report command injection via crafted filename
HIGH
Official page ↗
- Aliases
- CVE-2026-67434
- Ecosystem
- Packagist
- Packages
- squizlabs/php_codesniffer
- Severity
- High
- CVSS vector
- CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
- Weaknesses
- CWE-78
- Reviewed
- 2026-08-06
Affected packages
• Packagist squizlabs/php_codesniffer: < 3.13.6 → fixed in 3.13.6
• Packagist squizlabs/php_codesniffer: >= 4.0.0, < 4.0.2 → fixed in 4.0.2
Description
Impact
PHP_CodeSniffer versions before v3.13.6 and v4.0.2 contain a command injection vulnerability in the code creating the `Gitblame`, `Hgblame` and `Svnblame` report(s).
As a result, running PHP_CodeSniffer over untrusted files, for example, in a CI pipeline that scans pull requests, or on a developer machine reviewing third-party code, could result in attacker-controlled shell commands being executed when the `Gitblame`, `Hgblame` or `Svnblame` report(s) would process a file whose name contains shell metacharacters.
• Users using the default `Full` report, or any of the other non-*blame reports, are not affected.
• Users on a runtime platform which does not allow filenames to contain shell metacharacters, such as `"` and `;`, are not affected.
Patched versions
The issue has been fixed in PHP_CodeSniffer v3.13.6 and v4.0.2. We recommend all users upgrade to these versions at their earliest convenience.
Workaround
Users of PHP_CodeSniffer who cannot upgrade immediately should ensure they do not use the `Gitblame`, `Hgblame` or the `Svnblame` reports when scanning untrusted code.
This is especially relevant for CI jobs, pre-commit or review tooling, automated review services, and any service that scans untrusted repositories or uploaded source trees.
Credits
Many thanks to both @Faze-up and @edorian for responsibly disclosing this vulnerability.
How can I report a security bug?
Please report security vulnerabilities privately via the "Security and quality" tab on the PHP_CodeSniffer repository.
Related
Alias · CVE (1)
- CVE-2026-67434 PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards. vulnerability
Weakness · CWE (1)
- CWE-78 Improper Neutralization of Special Elements used in an OS Command weakness
References
- https://github.com/PHPCSStandards/PHP_CodeSniffer/security/advisories/GHSA-hmqg-cxww-wqhq web
- https://github.com/PHPCSStandards/PHP_CodeSniffer/pull/1473 web
- https://github.com/PHPCSStandards/PHP_CodeSniffer/commit/7a3a6bbf153a03fa3a9413afc60bded6b764e76b web
- https://github.com/PHPCSStandards/PHP_CodeSniffer/commit/f0e1ebb0563f0e5d7f190497a787bcaf8474f3fe web
- https://github.com/FriendsOfPHP/security-advisories/blob/master/squizlabs/php_codesniffer/CVE-2026-67434.yaml web
- https://github.com/PHPCSStandards/PHP_CodeSniffer package
- https://github.com/PHPCSStandards/PHP_CodeSniffer/releases/tag/3.13.6 web
- https://github.com/PHPCSStandards/PHP_CodeSniffer/releases/tag/4.0.2 web