Vulnerability · Published Jun 14, 2023 · Assigned by GitHub_M

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

Critical 9.8

In plain English

A critical-severity stack buffer overflow in cpdb-libs from OpenPrinting. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.5% (higher than 75% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.8Critical
Exploit odds (30 days)1.5%top 25.0% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

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.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12cpdb-libs1.2.0-2+deb12u1DEBIAN-CVE-2023-34095
Debian:13cpdb-libs1.2.0-3DEBIAN-CVE-2023-34095
Debian:14cpdb-libs1.2.0-3DEBIAN-CVE-2023-34095
Ubuntu:22.04:LTScpdb-libs1.2.0-0ubuntu8.1.22.04.1USN-6204-1
Ubuntu:22.04:LTScpdb-libs1.2.0-0ubuntu8.1.22.04.1UBUNTU-CVE-2023-34095

Affected products (as reported)

VendorProductVersions
OpenPrinting cpdb-libs >= 1.0, <= 2.0b4

Weakness: CWE-121 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

References