Vulnerability · Published Dec 22, 2021 · Assigned by GitHub_M

CVE-2021-37706Potential integer underflow upon receiving STUN message in PJSIP

High 7.3

In plain English

A high-severity security flaw in pjproject from pjsip. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 4.9% (higher than 92% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)7.3High
Exploit odds (30 days)4.9%top 7.8% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official 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 STUN message contains an ERROR-CODE attribute, the header length is not checked before performing a subtraction operation, potentially resulting in an integer underflow scenario. This issue affects all users that use STUN. A malicious actor located within the victim’s network may forge and send a specially crafted UDP (STUN) message that could remotely execute arbitrary code on the victim’s machine. Users are advised to upgrade as soon as possible. There are no known workarounds.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Alpine:v3.20pjproject2.12-r0ALPINE-CVE-2021-37706
Alpine:v3.21pjproject2.12-r0ALPINE-CVE-2021-37706
Alpine:v3.22pjproject2.12-r0ALPINE-CVE-2021-37706
Alpine:v3.23pjproject2.12-r0ALPINE-CVE-2021-37706
Alpine:v3.24pjproject2.12-r0ALPINE-CVE-2021-37706
Debian:14asterisk1:18.10.1~dfsg+~cs6.10.40431411-1DEBIAN-CVE-2021-37706
Debian:12ring20230206.0~ds1-1DEBIAN-CVE-2021-37706

Affected products (as reported)

VendorProductVersions
pjsip pjproject <= 2.11.1

Weakness: CWE-191 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L

References