CVE-2023-24284
NoneCVSS
—
EPSS
0.1%
Published
Apr 24, 2023
CISA due date
—
Cloudanix analysis
A specially made game save file can break the program that opens it, potentially letting someone run harmful code on the computer.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Other
- Component
- Application
- Class
- Buffer Overflow
- Remediation
- Other
- Effort
- Other
- Patch risk
- Other
What it actually does
A crafted save file triggers a buffer overrun within the Guess puzzle implementation, allowing out-of-bounds memory writes during file parsing.
Why it matters to the business
Potential application crashes or arbitrary code execution on systems processing untrusted save files, which may lead to data loss or unauthorized access in environments relying on the affected puzzle software.
How an attack unfolds
An attacker creates a malicious save file containing oversized data for the Guess puzzle, then delivers it to a victim who loads the file, causing the buffer overrun and potential execution of attacker-controlled code.
How to fix it
Update to the latest version of the affected software that includes input validation and bounds checking for save file parsing. If no patch is available, disable loading of untrusted save files or sandbox the application.
How to confirm the fix worked
Test by attempting to load known-good and crafted save files after applying updates; confirm the application rejects oversized inputs without crashing or writing beyond allocated buffers. Review release notes for buffer handling fixes.
Typical attack path
- Craft a save file that exceeds expected buffer sizes for the Guess puzzle format
- Deliver the file via email, download link, or shared storage to the target user
- Induce the victim to open the file in the vulnerable application
- Trigger the buffer overrun during parsing to achieve memory corruption
- Leverage the corruption for code execution or denial of service
How to detect it
Review application logs and crash reports for unexpected terminations or memory errors when loading Guess puzzle save files; look for file access patterns involving unusually large or malformed save data from external sources.
What your security team should do
- Prioritize patching once fixed versions are released due to the buffer overflow nature
- Implement file type restrictions and scanning for puzzle save files in high-risk environments
- Monitor EPSS trends for any future increase in exploit likelihood
The record
[A crafted save file can cause a buffer overrun in the Guess puzzle]
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Ubuntu:16.04:LTS | sgt-puzzles | 0 | No fix |
| Ubuntu:18.04:LTS | sgt-puzzles | 0 | No fix |
| Ubuntu:20.04:LTS | sgt-puzzles | 0 | No fix |
| Ubuntu:22.04:LTS | sgt-puzzles | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | sgt-puzzles | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | sgt-puzzles | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | sgt-puzzles | 0 | No fix |
Related vulnerabilities
- CVE-2023-24287 [A crafted save file can cause a buffer overrun in the Undead puzzle] Also affects sgt-puzzles
- CVE-2023-24291 [A crafted save file can cause a buffer overrun in Simon Tathams Portable Puzzle… Also affects sgt-puzzles
- CVE-2023-24285 [A crafted save file can cause a buffer overrun in the Netslide puzzle] Also affects sgt-puzzles
- CVE-2023-24288 [A crafted save file can cause a buffer overrun in Simon Tathams Portable Puzzle… Also affects sgt-puzzles
- CVE-2023-24286 [A crafted save file can cause a buffer overrun in the Mosaic puzzle] Also affects sgt-puzzles
- CVE-2023-24283 [A crafted save file can cause a buffer overrun in the Guess puzzle] Also affects sgt-puzzles