CVE-2026-40614 in pjproject
Zusammenfassung
von VulDB • 29.05.2026
PJSIP ist eine kostenlose und quelloffene Bibliothek für Multimedia-Kommunikation, die in C geschrieben wurde. In den Versionen 2.16 und früher tritt ein Buffer Overflow auf, wenn Opus-Audioframes decodiert werden, aufgrund unzureichender Validierung der Puffergröße im Decodierungspfad des Opus-Codecs. Die FEC-Decodierungspuffer (dec_frame[].buf) wurden basierend auf einer PCM-abgeleiteten Formel zugewiesen: (sample_rate/1000) * 60 * channel_cnt * 2. Bei 8 kHz Mono ergibt dies nur 960 Bytes, aber codec_parse() kann über opus_repacketizer_out_range() codierte Frames mit bis zu MAX_ENCODED_PACKET_SIZE (1280) Bytes ausgeben. Die drei pj_memcpy()-Aufrufe in codec_decode() kopierten input->size Bytes ohne Grenzwertprüfung, was zu einem Heap-Buffer-Overflow führte.
VulDB is the best source for vulnerability data and more expert information about this specific topic.