Description
PJSIP is a free and open source multimedia communication library written in C. Prior to commit 8d5956a, a heap buffer overflow exists in the PJLIB-UTIL HTTP client (http_client.c) when buffering an HTTP response body. This affects applications that use the PJLIB-UTIL HTTP client to receive a whole response body at once (a completion callback with no incremental on_data_read callback). When growing the response buffer, an incorrect size calculation based on the server-supplied Content-Length can leave the buffer too small, causing response data to be written past the end of the allocation. A malicious or man-in-the-middle HTTP server can trigger this with a crafted response; impact may range from unexpected application termination to memory corruption. Applications that consume the response incrementally (via on_data_read), or that only connect to trusted servers, are not affected. This issue has been patched via commit 8d5956a.
Published: 2026-09-04
Score: 8.3 High
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

An out‑of‑bounds write occurs when the PJLIB‑UTIL HTTP client in PJProject expands its response buffer based on a server‑supplied Content‑Length. If the calculation underestimates the required size, the buffer is too small and subsequent writes spill past the allocation, corrupting memory. A malicious or man‑in‑the‑middle server can trigger this by sending a crafted HTTP response, potentially causing the application to crash or, in the worst case, enabling arbitrary code execution if the overwritten region is used in control flow.

Affected Systems

The vulnerability afflicts the http_client.c component of the PJLIB‑UTIL API within the pjproject multimedia communication library. All builds that include this component and have not been updated with commit 8d5956a are affected. Applications that rely on pjproject to receive whole HTTP responses without incremental data callbacks are at risk.

Risk and Exploitability

The CVSS score of 8.3 denotes high severity. The EPSS score is not available and the issue is not listed in CISA KEV, but these facts do not lessen the likelihood of exploitation. The flaw is triggered by a crafted HTTP response, meaning an attacker with network access can trigger the overflow remotely without needing local privileges. The vulnerability can be exercised without additional conditions, making it a potent denial‑of‑service and potential code‑execution risk.

Generated by OpenCVE AI on September 4, 2026 at 19:00 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the patch provided by commit 8d5956a or upgrade to a pjproject release that contains the fix.
  • If an immediate upgrade is not possible, re‑configure the application to avoid the vulnerable path by using incremental on_data_read callbacks or by limiting HTTP connections to fully trusted servers only.
  • As a temporary measure, disable the PJLIB‑UTIL HTTP client and replace it with an alternative library that does not exhibit this vulnerability.

Generated by OpenCVE AI on September 4, 2026 at 19:00 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 21:45:00 +0000

Type Values Removed Values Added
First Time appeared Pjsip
Pjsip pjproject
Vendors & Products Pjsip
Pjsip pjproject

Fri, 04 Sep 2026 17:30:00 +0000

Type Values Removed Values Added
Description PJSIP is a free and open source multimedia communication library written in C. Prior to commit 8d5956a, a heap buffer overflow exists in the PJLIB-UTIL HTTP client (http_client.c) when buffering an HTTP response body. This affects applications that use the PJLIB-UTIL HTTP client to receive a whole response body at once (a completion callback with no incremental on_data_read callback). When growing the response buffer, an incorrect size calculation based on the server-supplied Content-Length can leave the buffer too small, causing response data to be written past the end of the allocation. A malicious or man-in-the-middle HTTP server can trigger this with a crafted response; impact may range from unexpected application termination to memory corruption. Applications that consume the response incrementally (via on_data_read), or that only connect to trusted servers, are not affected. This issue has been patched via commit 8d5956a.
Title PJSIP: Heap overflow in the HTTP client
Weaknesses CWE-122
References
Metrics cvssV4_0

{'score': 8.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-09-04T17:11:55.615Z

Reserved: 2026-06-24T01:47:55.284Z

Link: CVE-2026-57164

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T18:17:54.703

Modified: 2026-09-04T18:17:54.703

Link: CVE-2026-57164

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T21:30:07Z

Weaknesses
  • CWE-122

    Heap-based Buffer Overflow