CVE-2026-46420

MEDIUM

setup-php: Command Injection in Repository-Derived PHP Version Resolution

Title source: cna
STIX 2.1

Exploitation Summary

EIP tracks 1 public exploit for CVE-2026-46420. PoCs published by Jvr2022.

AI-analyzed exploit summary This PoC demonstrates a command injection vulnerability in `shivammathur/setup-php` GitHub Action (versions >= 2.25.0, < 2.37.1) where malicious PHP version strings in `composer.json` are improperly sanitized, allowing arbitrary command execution during workflow runs.

Description

setup-php is a GitHub action to set up PHP with extensions, php.ini configuration, coverage drivers, and tools. From 2.25.0 prior to 2.37.1, shivammathur/setup-php resolves the PHP version from repository-controlled files such as .php-version, composer.lock through platform-overrides.php, and composer.json through config.platform.php, and insufficiently constrains those values before incorporating them into generated shell or PowerShell setup scripts, allowing command injection on a GitHub Actions runner when workflows such as pull_request_target check out attacker-controlled contents before invoking setup-php. This issue is fixed in version 2.37.1.

Exploits (1)

github WORKING POC 1 stars
by Jvr2022 · poc
https://github.com/Jvr2022/CVE-2026-46420

This PoC demonstrates a command injection vulnerability in `shivammathur/setup-php` GitHub Action (versions >= 2.25.0, < 2.37.1) where malicious PHP version strings in `composer.json` are improperly sanitized, allowing arbitrary command execution during workflow runs.

Classification
Working Poc 99%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: shivammathur/setup-php GitHub Action (>= 2.25.0, < 2.37.1)
No auth needed
Prerequisites: Target repository uses vulnerable `setup-php` version in a workflow that checks out untrusted PR contents · Attacker can submit a PR with modified `composer.json`
mistral-large-3 · analyzed Jul 19, 2026 Full analysis →

Scores

CVSS v3 5.6
EPSS 0.0115
EPSS Percentile 63.6%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L

CISA SSVC

Vulnrichment
Exploitation none
Automatable no
Technical Impact partial

Details

CWE
CWE-78
Status published
Products (1)
shivammathur/setup-php >= 2.25.0, < 2.37.1
Published Jul 17, 2026
Tracked Since Jul 18, 2026