Rust rustles up fix for 10/10 critical command injection bug on Windows

Rust rustles up fix for 10/10 critical command injection bug on Windows

April 10, 2024 at 09:20AM

A critical vulnerability CVE-2024-24576 in Rust’s standard library can lead to malicious command injections on Windows. Attackers can execute arbitrary shell commands by bypassing the escaping of arguments passed to the spawned process. The issue, also affecting other technologies, requires updating to Rust version 1.77.2 and raises concerns about application security.

Key Takeaways from the Meeting Notes:

1. Rust Language Security Vulnerability:
– Security experts have addressed a critical vulnerability in Rust that could lead to malicious command injections on Windows machines.
– The vulnerability carries a perfect 10 base severity score and is tracked as CVE-2024-24576.
– It affects the Rust standard library, particularly related to improperly escaping arguments when invoking batch files on Windows using the Command API.
– Pietro Albini of the Rust Security Response Working Group mentioned that an attacker could execute arbitrary shell commands by bypassing the escaping if they control the arguments passed to the spawned process.

2. Fix and Updates:
– Chris Denton developed a fix for the issue, making improvements to the escaping code and ensuring the Command API returned an InvalidInput error when it can’t safely escape arguments.
– Rust released version 1.77.2, addressing the vulnerability, with the recommendation for programmers to update their Rust versions.

3. Impact on Other Technologies:
– The vulnerability, referred to as BatBadBut, affects not only Rust but also other technologies including Erlang, Go, Python, and Ruby.
– Node.js and PHP are working on patches, while Rust and Haskell have already released fixes.
– Java is affected, but its team has no immediate plans to address it.

4. Awareness and Recalculation:
– Other languages and technologies, including Erlang, Go, Python, Ruby, Node.js, PHP, Rust, and Haskell, have raised awareness of the issue through updated documentation pages.
– RyotaK emphasized the need for individual application-specific assessment of the issue’s severity, cautioning against relying solely on the CVSS rating.

Overall, the meeting notes highlight the critical security vulnerability in Rust, its impact on other technologies, the release of fixes, and the need for updated versions to address the issue. Additionally, it emphasizes the importance of individualized assessment of the vulnerability’s severity across different applications and technologies.

Full Article