Skip to content
OpenAdvisories
High · 7.3 CVE-2021-43804 EUVD-2021-30695

Out-of-bounds read when parsing RTCP BYE message in PJSIP

Published Dec 22, 2021 · Updated Nov 4, 2025 · Assigned by GitHub_M

Description

PJSIP is a free and open source multimedia communication library written in C language implementing standard based protocols such as SIP, SDP, RTP, STUN, TURN, and ICE. In affected versions if the incoming RTCP BYE message contains a reason's length, this declared length is not checked against the actual received packet size, potentially resulting in an out-of-bound read access. This issue affects all users that use PJMEDIA and RTCP. A malicious actor can send a RTCP BYE message with an invalid reason length. Users are advised to upgrade as soon as possible. There are no known workarounds.

Affected products

VendorProductAffectedFixed
pjsip pjproject <= 2.11.1 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 asterisk 1:18.12.0~dfsg+~cs6.12.40431413-1 —
Debian 12 ring 20230206.0~ds1-1 —
Debian 11 asterisk 1:16.28.0~dfsg-0+deb11u1 DSA-5285-1
Debian 11 ring 20210112.2.b757bac~ds1-1+deb11u1 DLA-3887-1
Debian 10 asterisk 1:16.28.0~dfsg-0+deb10u1 DLA-3194-1
Debian 10 ring 20190215.1.f152c98~ds1-1+deb10u2 DLA-3549-1
Debian 9 pjproject 2.5.5~dfsg-6+deb9u3 DLA-2962-1
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS ring 20190215.1.f152c98~ds1-1+deb10u2build0.20.04.1 USN-6422-1
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 18.04 LTS pjproject No fix yet —
Ubuntu Pro 18.04 LTS ring 20180228.1.503da2b~ds1-1ubuntu0.1~esm1 USN-6422-1
Ubuntu Pro 16.04 LTS pjproject No fix yet —
ReleasePackageFixed inAdvisory
Alpine v3.24 pjproject 2.12-r0 —
Alpine v3.23 pjproject 2.12-r0 —
Alpine v3.22 pjproject 2.12-r0 —
Alpine v3.21 pjproject 2.12-r0 —
Alpine v3.20 pjproject 2.12-r0 —
Show 4 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Alpine v3.19 pjproject 2.12-r0 —
Alpine v3.18 pjproject 2.12-r0 —
Alpine v3.17 pjproject 2.12-r0 —
Alpine v3.16 pjproject 2.12-r0 —

Advisories 6

References