Asterisk: Out-of-Bounds Write in Codec2 Decoder Due to Floor/Ceil Sample Count Mismatch
What fixes it
No source in this snapshot names a fixed version. The vendor advisories under References are the place to check.
Description
Asterisk is an open source private branch exchange and telephony toolkit. Prior to Asterisk 20.20.1, 21.12.3, 22.10.1, 23.4.1 and Certified Asterisk 20.7-cert11, 22.8-cert3, an authenticated attacker may cause a heap buffer overflow through an out-of-bounds write in the Codec2 decoder caused by a floor/ceil sample-count mismatch. The codec_codec2 module must be loaded and Codec2 must be configured on the attacked endpoint. The attacker must pass SIP authentication by username/password or source IP address matching, establish a call using Codec2, and send carefully crafted Codec2 audio packets. This issue is fixed in Asterisk 20.20.1, 21.12.3, 22.10.1, 23.4.1 and Certified Asterisk 20.7-cert11, 22.8-cert3.
Text from CVE List
Affected versions 6
- asteriskaffected: < 20.20.1CVE List
- asteriskaffected: >= 21.0.0-pre1, < 21.12.3CVE List
- asteriskaffected: >= 22.0.0-pre1, < 22.10.1CVE List
- asteriskaffected: >= 23.0.0-pre1, < 23.4.1CVE List
- certified-asteriskaffected: < 20.7-cert11CVE List
- certified-asteriskaffected: >= 22.8-cert1-pre1, < 22.8-cert3CVE List
References 15
- github.com/asterisk/asterisk/commit/02e2d8d51efe1f811f2929224339cb1a35ffc079Fixvia CVE List
- github.com/asterisk/asterisk/commit/4f5cad0611c67638a0a61cfedbe645045da8dd56Fixvia CVE List
- github.com/asterisk/asterisk/commit/9b085d48fb66e90a0740ea59e26840421fd07acbFixvia CVE List
- github.com/asterisk/asterisk/commit/a0bc717b2261f4df7cdecc22b58a5fffbd1aa398Fixvia CVE List
- github.com/asterisk/asterisk/commit/a2f1cc611f7d0f21faa03e8535009df3041c434cFixvia CVE List
- github.com/asterisk/asterisk/commit/aa40bc599a8e628859ef1c4fc944261423ceac0dFixvia CVE List
- github.com/asterisk/asterisk/commit/d4ccfd55ffd7cf6d73a6e5cde347a7464c301006Fixvia CVE List
- github.com/asterisk/asterisk/releases/tag/20.20.1Fixvia CVE List
- github.com/asterisk/asterisk/releases/tag/21.12.3Fixvia CVE List
- github.com/asterisk/asterisk/releases/tag/22.10.1Fixvia CVE List
- github.com/asterisk/asterisk/releases/tag/23.4.1Fixvia CVE List
- github.com/asterisk/asterisk/releases/tag/certified-20.7-cert11Fixvia CVE List
- github.com/asterisk/asterisk/releases/tag/certified-22.8-cert3Fixvia CVE List
- github.com/asterisk/asterisk/security/advisories/GHSA-qf8j-jp7h-c5hxAdvisoryvia CVE List
- github.com/asterisk/asterisk/tree/24.0.0-pre1Referencevia CVE List