GitHub Advisoryadvisory · Packagist
GHSA-qq5c-677p-737q Symfony vulnerable to command execution hijack on Windows with Process class
HIGH
Official page ↗
- Aliases
- CVE-2024-51736
- Ecosystem
- Packagist
- Packages
- symfony/process, symfony/symfony
- Severity
- High
- CVSS vector
- CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- Weaknesses
- CWE-77
- Reviewed
- 2024-11-06
Affected packages
• Packagist symfony/process: < 5.4.46 → fixed in 5.4.46
• Packagist symfony/process: >= 6.0.0, < 6.4.14 → fixed in 6.4.14
• Packagist symfony/process: >= 7.0.0, < 7.1.7 → fixed in 7.1.7
• Packagist symfony/symfony: < 5.4.46 → fixed in 5.4.46
• Packagist symfony/symfony: >= 6.0.0, < 6.4.14 → fixed in 6.4.14
• Packagist symfony/symfony: >= 7.0.0, < 7.1.7 → fixed in 7.1.7
Description
Description
On Windows, when an executable file named `cmd.exe` is located in the current working directory it will be called by the `Process` class when preparing command arguments, leading to possible hijacking.
Resolution
The `Process` class now uses the absolute path to `cmd.exe`.
The patch for this issue is available here for branch 5.4.
Credits
We would like to thank Jordi Boggiano for reporting the issue and Nicolas Grekas for providing the fix.
Related
Alias · CVE (1)
- CVE-2024-51736 Symphony process is a module for the Symphony PHP framework which executes commands in sub-processes. vulnerability
Weakness · CWE (1)
- CWE-77 Improper Neutralization of Special Elements used in a Command weakness
References
- https://github.com/symfony/symfony/security/advisories/GHSA-qq5c-677p-737q web
- https://nvd.nist.gov/vuln/detail/CVE-2024-51736 advisory
- https://github.com/symfony/symfony/commit/18ecd03eda3917fdf901a48e72518f911c64a1c9 web
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/process/CVE-2024-51736.yaml web
- https://github.com/FriendsOfPHP/security-advisories/blob/master/symfony/symfony/CVE-2024-51736.yaml web
- https://github.com/symfony/symfony package
- https://symfony.com/cve-2024-51736 web