Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aydinnyunus/cve-2024-24576-exploit
CVE-2024-24576 Proof of Concept
https://github.com/aydinnyunus/cve-2024-24576-exploit
1-day exploit rust security
Last synced: 3 months ago
JSON representation
CVE-2024-24576 Proof of Concept
- Host: GitHub
- URL: https://github.com/aydinnyunus/cve-2024-24576-exploit
- Owner: aydinnyunus
- Created: 2024-04-10T14:06:09.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-04-10T14:42:34.000Z (10 months ago)
- Last Synced: 2024-05-01T16:33:21.171Z (9 months ago)
- Topics: 1-day, exploit, rust, security
- Language: Rust
- Homepage:
- Size: 7.81 KB
- Stars: 18
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CVE-2024-24576-Exploit
The `Command::arg` and `Command::args` APIs state in their documentation that the arguments will be passed to the spawned process as-is, regardless of the content of the arguments, and will not be evaluated by a shell. This means it should be safe to pass untrusted input as an argument.
On **Windows**, the implementation of this is more complex than other platforms, because the Windows API only provides a single string containing all the arguments to the spawned process, and it's up to the spawned process to split them. Most programs use the standard C run-time argv, which in practice results in a mostly consistent way arguments are splitted.
One exception though is cmd.exe (used among other things to execute batch files), which has its own argument splitting logic. That forces the standard library to implement custom escaping for arguments passed to batch files. Unfortunately it was reported that our escaping logic was not thorough enough, and it was possible to pass malicious arguments that would result in arbitrary shell execution.
![image](https://github.com/aydinnyunus/CVE-2024-24576-Exploit/assets/52822869/debaab71-532c-4cc2-8be8-ef7d27f9c7f8)
Reference: https://blog.rust-lang.org/2024/04/09/cve-2024-24576.html