---
cve: "CVE-2026-40614"
severity: "HIGH"
cvss: 8.5
epss: "22%"
vendor: "pjsip"
kev: false
exploited: false
published: "2026-04-21 19:16:17"
tags: [cve, security, high]
source: tsecurity.de CVE-Dossier
exported: "2026-09-08T05:10:06+02:00"
---

# CVE-2026-40614

> 8.5 HIGH · 🧪 PoC

## Beschreibung

PJSIP is a free and open source multimedia communication library written in C. In 2.16 and earlier, there is a buffer overflow when decoding Opus audio frames due to insufficient buffer size validation in the Opus codec decode path. The FEC decode buffers (dec_frame[].buf) were allocated based on a PCM-derived formula: (sample_rate/1000) * 60 * channel_cnt * 2. At 8 kHz mono this yields only 960 bytes, but codec_parse() can output encoded frames up to MAX_ENCODED_PACKET_SIZE (1280) bytes via opus_repacketizer_out_range(). The three pj_memcpy() calls in codec_decode() copied input->size bytes without bounds checking, causing a heap buffer overflow.

## CVSS-Vektor

```
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
```

| Metrik | Wert | Bewertung |
|---|---|---|
| AV Angriffsvektor | Lokal | good |
| AC Komplexität | Gering | bad |
| PR Privilegien | Keine | bad |

## Patch verfügbar (OSV)

- 5a457451fa2712ba18e12b01738e8ff3af2b26fd (Commit)
- 17897e835818f8ee03b1806ddcd7b95ea16d2c0e (Commit)

## Referenzen

- <https://github.com/pjsip/pjproject/security/advisories/GHSA-j59p-4xrr-fp8g>
- <https://github.com/pjsip/pjproject/commit/17897e835818f8ee03b1806ddcd7b95ea16d2c0e>

---
_Exportiert aus dem [tsecurity.de CVE-Dossier](https://tsecurity.de/cve?cve=CVE-2026-40614) · Datenquellen: EUVD (ENISA), NVD, OSV, CISA KEV, FIRST EPSS, Exploit-DB, BSI BITS_
