Skip to main content
VulnerabilityPublished

CVE-2026-32945: pjsip pjproject · Heap-based Buffer Overflow

Affects pjsip pjprojectSource CVE Database V5

0
Compare

Not known to be exploited · CVSS 8.4 High : upgrade to 2.17 soon.

Data as of 31 Oct 2026, 20:20 UTC

CVSS 4.0 base score
8.4High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.3% chance of exploitation in 30 days – higher than 25% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 2.17
CVSS:4.0/AV:N/AC:H/AT:N/PR:N/UI:N/VC:H/VI:L/VA:H/SC:N/SI:N/SA:N

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 20 Mar 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponized: evidence found.

    Public exploit code: GitHub proofs of concept

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), GitHub proofs of concept, the Metasploit, Exploit-DB and nuclei-templates index as of 31 Oct 2026.

What to do

Upgrade pjproject and pjsip/pjproject to 2.17.

Affected software

ProductAffectedFixed in
pjsippjprojectAffected
  • <2.17
Fixed in
  • 2.17
GitHubpjsip/pjprojectpkg:github/pjsip/pjprojectOther threatsAffected
  • <2.17
Fixed in
  • 2.17

Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.

AI-suggested

  1. Upgrade all PJSIP pjproject deployments to version 2.17 or later, where the vulnerability is fixed.
  2. For environments unable to upgrade immediately, disable the built-in DNS resolver by setting nameserver_count to zero in the PJSIP configuration to prevent use of the vulnerable DNS parser.
  3. Alternatively, configure PJSIP to use an external DNS resolver implementation via pjsip_resolver_set_ext_resolver(), which bypasses the vulnerable code path.
  4. Monitor network traffic for anomalous DNS responses that could indicate exploitation attempts.
  5. Employ network-level protections such as DNS response validation and filtering to reduce exposure to malicious DNS packets.
  6. Conduct thorough testing of communication applications after applying mitigations to ensure stability and functionality.
  7. Maintain an inventory of all systems using PJSIP to ensure comprehensive patching and configuration management.
  8. Educate development and operations teams about the risks of using built-in DNS resolvers in security-sensitive applications.

Description

PJSIP is a free and open source multimedia communication library written in C. Versions 2.16 and below have a Heap-based Buffer Overflowvulnerability in the DNS parser's name length handler. Thisimpacts applications using PJSIP's built-in DNS resolver, such as those configured with pjsua_config.nameserver or UaConfig.nameserver in PJSUA/PJSUA2. It does not affect users who rely on the OS resolver (e.g., getaddrinfo()) by not configuring a nameserver, or those using an external resolver via pjsip_resolver_set_ext_resolver(). This issue is fixed in version 2.17. For users unable to upgrade, a workaround is to disable DNS resolution in the PJSIP config (by setting nameserver_count to zero) or to use an external resolver implementation instead.

References

Community reviews

Loading reviews…