CVE-2023-34095 cpdb-libs vulnerable to buffer overflows via scanf

Critical 9.8 Published Updated

Attackers can trigger buffer overflows in cpdb-libs via long strings in configuration files or command lines, potentially leading to code execution or crashes.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2023-34095?

CVE-2023-34095 is a critical memory corruption vulnerability in OpenPrinting cpdb-libs, published on 14 Jun 2023. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

cpdb-libs provides frontend and backend libraries for the Common Printing Dialog Backends (CPDB) project. In versions 1.0 through 2.0b4, cpdb-libs is vulnerable to buffer overflows via improper use of `scanf(3)`. cpdb-libs uses the `fscanf()` and `scanf()` functions to parse command lines and configuration files, dropping the read string components into fixed-length buffers, but does not limit the length of the strings to be read by `fscanf()` and `scanf()` causing buffer overflows when a string is longer than 1023 characters. A patch for this issue is available at commit f181bd1f14757c2ae0f17cc76dc20421a40f30b7. As all buffers have a length of 1024 characters, the patch limits the maximum string length to be read to 1023 by replacing all occurrences of `%s` with `%1023s` in all calls of the `fscanf()` and `scanf()` functions.

Weakness: CWE-787, CWE-121

Which versions are affected by CVE-2023-34095?

It affects 1 product.

Products include Openprinting Cpdb-Libs.

How do I fix CVE-2023-34095?

Apply the vendor's patch.

Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.

Is CVE-2023-34095 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-34095 exists.

Sources

Also known as DEBIAN-CVE-2023-34095, GHSA-25j7-9gfc-f46x, UBUNTU-CVE-2023-34095, USN-6204-1.

Is CVE-2023-34095 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free