CVE-2023-52389

UTF32Encoding.cpp in POCO has a Poco::UTF32Encoding integer overflow and resultant stack buffer overflow because Poco::UTF32Encoding::convert() and…

Critical · published January 27, 2024

CVSS v3.1
9.8
EPSS
1%
Percentile
57.8
In the wild
Unconfirmed
What it is

🚨 An integer overflow in POCO could unleash chaos in your applications! This sneaky bug can lead to a stack buffer overflow, opening the door for potential exploits. 🔥 Think of it like a busy restaurant kitchen where a chef miscalculates the number of ingredients needed, leading to a recipe gone wrong — instead of serving a perfect dish, the kitchen spills over and creates a chaotic mess! If an attacker triggers this vulnerability, they could potentially execute arbitrary code or crash the application, wreaking absolute havoc on your system. This could lead to unauthorized access or data corruption, which is absolutely devastating for your infrastructure!

Put simply

Think of it like a busy restaurant kitchen where a chef miscalculates the number of ingredients needed, leading to a recipe gone wrong — instead of serving a perfect dish, the kitchen spills over and creates a chaotic mess! The vulnerability lies in the Poco::UTF32Encoding class, where integer overflow can occur if a UTF-32 byte sequence evaluates to a value of 0x80000000 or higher, causing a stack buffer overflow in the conversion functions.

What to do

If an attacker triggers this vulnerability, they could potentially execute arbitrary code or crash the application, wreaking absolute havoc on your system. This could lead to unauthorized access or data corruption, which is absolutely devastating for your infrastructure! To keep your systems secure, update to versions 1.11.8p2, 1.12.5p2, or 1.13.0 immediately. Conduct a thorough review of your code to ensure this vulnerability is addressed in your applications. Don't leave it to chance! You've got this! With these updates, you'll fortify your defenses in no time. 🛡️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00851 · 57.8th percentile
Published
2024-01-27T00:00Z
EPSS history
Timeline
  • 27 JAN 00:00Z
    UTF32Encoding.cpp in POCO has a Poco::UTF32Encoding integer overflow and resultant stack buffer overflow because Poco::UTF32Encoding::convert() and…
    cvelistv5