Bug 2506032 (CVE-2026-16529) - CVE-2026-16529 PCP: PCP: Denial of Service due to signed integer overflow
Summary: CVE-2026-16529 PCP: PCP: Denial of Service due to signed integer overflow
Keywords:
Status: NEW
Alias: CVE-2026-16529
Deadline: 2026-07-30
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-07-22 07:49 UTC by OSIDB Bzimport
Modified: 2026-07-30 05:23 UTC (History)
4 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-07-22 07:49:33 UTC
Summary: A signed integer overflow in __pmGetPDU() (pdu.c:661) permanently corrupts
the process-wide static variable maxsize, rendering the affected daemon unable to read any
PDU for the remainder of its lifetime. No authentication or prior session state is required.
When php->len = 0x7FFFFFFF, the expression PDU_CHUNK * (1 + php->len / PDU_CHUNK)
overflows to -2147483648. Every subsequent call to __pmFindPDUBuf(maxsize) returns
NULL, causing silent connection failures. Two attack vectors were confirmed: pmlogger TCP
4330 (conditional on PMLOGGER_LOCAL being unset) and pmcd TCP 44321 during SASL
negotiation.
Prerequisites: Vector 1 (pmlogger TCP 4330): Default installation, no credentials required.
Bound to loopback by default; remotely exploitable only if PMLOGGER_LOCAL is unset.
Vector 2 (pmcd TCP 44321): SASL configured (standard in major distro packages). Bound to
loopback by default; remotely exploitable only if the operator altered the binding
configuration.


Note You need to log in before you can comment on or make changes to this bug.