CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-40614

High
Published: Translated: NVD NIST

Summary

PJSIP to darmowa i otwarta biblioteka komunikacji multimedialnej napisana w C. W wersjach 2.16 i wcześniejszych występuje przepełnienie bufora podczas dekodowania ramek audio Opus z powodu niewystarczającej walidacji rozmiaru bufora w ścieżce dekodowania kodeka Opus.

Risk Assessment

Przepełnienie bufora może prowadzić do nieautoryzowanego dostępu do pamięci, co stwarza ryzyko wykonania złośliwego kodu i potencjalnego przejęcia kontroli nad systemem.

Recommendation

Zaleca się aktualizację PJSIP do najnowszej wersji, aby usunąć tę podatność oraz wprowadzenie dodatkowych mechanizmów walidacji rozmiaru bufora w aplikacjach korzystających z tej biblioteki.

Related vulnerabilities

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS