Asterisk: Stack buffer overflow in MWI NOTIFY Message-Account parsing
What fixes it
- 20.20.1asterisk, otherGitHub
- 21.12.3asterisk, otherGitHub
- 22.10.1asterisk, otherGitHub
- 23.4.1asterisk, otherGitHub
- 20.7-cert11certified-asterisk, otherGitHub
- 22.8-cert3certified-asterisk, otherGitHub
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
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 unbounded sscanf in res_pjsip_pubsub when parsing the MWI NOTIFY Message-Account field may allow an unauthenticated attacker to send a carefully crafted packet that causes a stack buffer overflow and corrupts the underlying transport, permanently disabling all SIP functionality. An Asterisk restart is required to restore full operation. 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 12
- 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
- asterisk, other<= 20.20.0GitHub
- asterisk, other<= 21.12.2GitHub
- asterisk, other<= 22.10.0GitHub
- asterisk, other<= 23.4.0GitHub
- certified-asterisk, other<= 20.7-cert10GitHub
- certified-asterisk, other<= 22.8-cert2GitHub
References 15
- github.com/asterisk/asterisk/commit/0e89514084490070c5ecee419ec5ee37b7c49528Fixvia CVE List
- github.com/asterisk/asterisk/commit/647b35c3cfd4a2cc3b1fb7560b085feba5c24b4bFixvia CVE List
- github.com/asterisk/asterisk/commit/7a1ffcdf38cc76d1c4eae51651667f3fd4548ab0Fixvia CVE List
- github.com/asterisk/asterisk/commit/b4be3bd67ce4ac35b94fbfa860cdd9e1c906610bFixvia CVE List
- github.com/asterisk/asterisk/commit/b5281828dad7d44658439ba6393fe6be3328a4bdFixvia CVE List
- github.com/asterisk/asterisk/commit/dca516f6d895e8867d48fa56b6ce7f05b6f7457aFixvia CVE List
- github.com/asterisk/asterisk/commit/ee1b66a5e40733ba0b9fad7fc4d032cabbe1dd75Fixvia 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-589g-qgf8-m6mxAdvisoryvia CVE List
- github.com/asterisk/asterisk/tree/24.0.0-pre1Referencevia CVE List