Code::Blocks
cpe:2.3:a:codeblocks:code::blocks:*:*:*:*:*:*:*
- <= 16.01
A buffer overflow vulnerability has been identified in Code::Blocks version 16.01. This vulnerability allows attackers to execute arbitrary code by overwriting the Structured Exception Handler with specially crafted Unicode characters. Exploitation involves creating a malicious M3U playlist file that contains 536 bytes of buffer overflow data along with shellcode, which can trigger remote code execution.
Exploitation of this vulnerability leads to a stack-based buffer overflow, allowing for arbitrary code execution on the affected system.
The vulnerability can be reproduced by creating an M3U playlist file that includes 536 bytes of buffer overflow data. This data should be crafted to include shellcode that, when executed, performs a desired action, such as opening a calculator application. Once the playlist file is created, it can be opened with the vulnerable version of Code::Blocks, triggering the buffer overflow and executing the embedded shellcode.
Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.