ruby-git has potential remote code execution vulnerability
GHSA-pfpr-3463-c6jh · CVE-2022-46648
Published · Modified
AI SAST
Find this class of vulnerability in your own code
Corgea's AI-native static analysis detects vulnerabilities like this one across your repositories, ranks them by exploitability, and returns review-ready fixes.
Description
The git gem, between versions 1.2.0 and 1.12.0, incorrectly parsed the output of the git ls-files command using eval() to unescape quoted file names. If a file name was added to the git repository contained special characters, such as \n, then the git ls-files command would print the file name in quotes and escape any special characters. If the Git#ls_files method encountered a quoted file name it would use eval() to unquote and unescape any special characters, leading to potential remote code execution. Version 1.13.0 of the git gem was released which correctly parses any quoted file names.
References
- ADVISORY https://nvd.nist.gov/vuln/detail/CVE-2022-46648
- WEB https://github.com/ruby-git/ruby-git/pull/602
- PACKAGE https://github.com/ruby-git/ruby-git
- WEB https://github.com/ruby-git/ruby-git/releases/tag/v1.13.0
- WEB https://github.com/rubysec/ruby-advisory-db/blob/master/gems/git/CVE-2022-46648.yml
- WEB https://jvn.jp/en/jp/JVN16765254/index.html
- WEB https://lists.debian.org/debian-lts-announce/2023/01/msg00043.html
Ready to move
Start Securing
Free, no credit card | First findings in minutes