Advisory Database
  • Advisories
  • Dependency Scanning
  1. composer
  2. ›
  3. phpunit/phpunit
  4. ›
  5. GHSA-qrr6-mg7r-m243

GHSA-qrr6-mg7r-m243: PHPUnit has Argument injection via newline in PHP INI values that are forwarded to child processes

April 18, 2026 (updated April 20, 2026)

PHPUnit forwards PHP INI settings to child processes (used for isolated/PHPT test execution) as -d name=value command-line arguments without neutralizing INI metacharacters. Because PHP’s INI parser interprets " as a string delimiter, ; as the start of a comment, and most importantly a newline as a directive separator, a value containing a newline is parsed by the child process as multiple INI directives.

An attacker able to influence a single INI value can therefore inject arbitrary additional directives into the child’s configuration, including auto_prepend_file, extension, disable_functions, open_basedir, and others. Setting auto_prepend_file to an attacker-controlled path yields remote code execution in the child process.

Sources of INI values that participate in the attack:

  • <ini name="…" value="…"/> entries in phpunit.xml / phpunit.xml.dist
  • INI settings inherited from the host PHP runtime via ini_get_all()

References

  • github.com/advisories/GHSA-qrr6-mg7r-m243
  • github.com/sebastianbergmann/phpunit
  • github.com/sebastianbergmann/phpunit/pull/6592
  • github.com/sebastianbergmann/phpunit/security/advisories/GHSA-qrr6-mg7r-m243

Code Behaviors & Features

Detect and mitigate GHSA-qrr6-mg7r-m243 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 starting from 12.5.21 before 12.5.22, version 12.5.21, all versions starting from 13.1.5 before 13.1.6, version 13.1.5

Fixed versions

  • 12.5.22
  • 13.1.6

Solution

Upgrade to versions 12.5.22, 13.1.6 or above.

Impact 7.8 HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Learn more about CVSS

Weakness

  • CWE-88: Improper Neutralization of Argument Delimiters in a Command ('Argument Injection')
  • CWE-93: Improper Neutralization of CRLF Sequences ('CRLF Injection')

Source file

packagist/phpunit/phpunit/GHSA-qrr6-mg7r-m243.yml

Spotted a mistake? Edit the file on GitLab.

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

Page generated Sat, 09 May 2026 12:18:51 +0000.