CVE-2017-14099
Last modified
CVE-2017-14099 is a vulnerability of currently unknown severity. In res/res_rtp_asterisk.c in Asterisk 11.x before 11.25.2, 13.x before 13.17.1, and 14.x before 14.6.1 and Certified Asterisk 11.x before 11.6-cert17 and 13.x before 13.13-cert5, unauthorized data disclosure (media takeover in the RTP stack) is possible with careful timing by an attacker. The "strictrtp" option in rtp.conf enables a feature of the RTP stack that learns the source address of media for a session and drops any packets that do not originate from the expected address. EPSS estimates a 4.33% chance of exploitation in the next 30 days.
Description
In res/res_rtp_asterisk.c in Asterisk 11.x before 11.25.2, 13.x before 13.17.1, and 14.x before 14.6.1 and Certified Asterisk 11.x before 11.6-cert17 and 13.x before 13.13-cert5, unauthorized data disclosure (media takeover in the RTP stack) is possible with careful timing by an attacker. The "strictrtp" option in rtp.conf enables a feature of the RTP stack that learns the source address of media for a session and drops any packets that do not originate from the expected address. This option is enabled by default in Asterisk 11 and above. The "nat" and "rtp_symmetric" options (for chan_sip and chan_pjsip, respectively) enable symmetric RTP support in the RTP stack. This uses the source address of incoming media as the target address of any sent media. This option is not enabled by default, but is commonly enabled to handle devices behind NAT. A change was made to the strict RTP support in the RTP stack to better tolerate late media when a reinvite occurs. When combined with the symmetric RTP support, this introduced an avenue where media could be hijacked. Instead of only learning a new address when expected, the new code allowed a new source address to be learned at all times. If a flood of RTP traffic was received, the strict RTP support would allow the new address to provide media, and (with symmetric RTP enabled) outgoing traffic would be sent to this new address, allowing the media to be hijacked. Provided the attacker continued to send traffic, they would continue to receive traffic as well.
Metrics
Weakness Enumeration
Affected Software
| Vendor | Product | Versions | Update |
|---|---|---|---|
| Digium | Asterisk | 13.0.0 | — |
| Digium | Asterisk | 13.0.1 | — |
| Digium | Asterisk | 13.0.2 | — |
| Digium | Asterisk | 13.1.0 | — |
| Digium | Asterisk | 13.1.1 | — |
| Digium | Asterisk | 13.2.0 | — |
| Digium | Asterisk | 13.2.1 | — |
| Digium | Asterisk | 13.3.0 | Rc1 |
| Digium | Asterisk | 13.3.2 | — |
| Digium | Asterisk | 13.4.0 | — |
| Digium | Asterisk | 13.5.0 | — |
| Digium | Asterisk | 13.6.0 | Rc1 |
| Digium | Asterisk | 13.7.0 | Rc1 |
| Digium | Asterisk | 13.7.1 | — |
| Digium | Asterisk | 13.7.2 | — |
| Digium | Asterisk | 13.8.0 | — |
| Digium | Asterisk | 13.8.1 | — |
| Digium | Asterisk | 13.8.2 | — |
| Digium | Asterisk | 13.9.0 | — |
| Digium | Asterisk | 13.9.1 | — |
| Digium | Asterisk | 13.10.0 | — |
| Digium | Asterisk | 13.11.0 | — |
| Digium | Asterisk | 13.11.1 | — |
| Digium | Asterisk | 13.11.2 | — |
| Digium | Asterisk | 13.12 | — |
| Digium | Asterisk | 13.12.0 | — |
| Digium | Asterisk | 13.12.1 | — |
| Digium | Asterisk | 13.12.2 | — |
| Digium | Asterisk | 13.13 | — |
| Digium | Asterisk | 13.13.0 | — |
| Digium | Asterisk | 13.13.1 | — |
| Digium | Asterisk | 13.14.0 | — |
| Digium | Asterisk | 13.14.1 | — |
| Digium | Asterisk | 13.15.0 | — |
| Digium | Asterisk | 13.15.1 | — |
| Digium | Asterisk | 13.16.0 | — |
| Digium | Asterisk | 13.17.0 | — |
| Digium | Asterisk | 14.0 | — |
| Digium | Asterisk | 14.0.0 | — |
| Digium | Asterisk | 14.0.1 | — |
| Digium | Asterisk | 14.0.2 | — |
| Digium | Asterisk | 14.1 | — |
| Digium | Asterisk | 14.01 | — |
| Digium | Asterisk | 14.1.0 | — |
| Digium | Asterisk | 14.1.1 | — |
| Digium | Asterisk | 14.1.2 | — |
| Digium | Asterisk | 14.02 | — |
| Digium | Asterisk | 14.2 | — |
| Digium | Asterisk | 14.2.0 | — |
| Digium | Asterisk | 14.2.1 | — |
Showing 50 of 103 affected configurations. See NVD for the full list.
References
- http://downloads.asterisk.org/pub/security/AST-2017-005.htmlVendor Advisory
- http://www.securitytracker.com/id/1039251Third Party Advisory, VDB Entry
- https://bugs.debian.org/873907Issue Tracking, Patch, Third Party Advisory
- https://issues.asterisk.org/jira/browse/ASTERISK-27013Issue Tracking, Patch, Third Party Advisory
- https://rtpbleed.comThird Party Advisory
- http://downloads.asterisk.org/pub/security/AST-2017-005.htmlVendor Advisory
- http://www.securitytracker.com/id/1039251Third Party Advisory, VDB Entry
- https://bugs.debian.org/873907Issue Tracking, Patch, Third Party Advisory
- https://issues.asterisk.org/jira/browse/ASTERISK-27013Issue Tracking, Patch, Third Party Advisory
- https://rtpbleed.comThird Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2017-14099?
How severe is CVE-2017-14099?
How do I fix CVE-2017-14099?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2017
- CVE-2017-14093The Log Query and Quarantine Query pages in Trend Micro Scan…
- CVE-2017-14094A vulnerability in Trend Micro Smart Protection Server (Stan…
- CVE-2017-14095A vulnerability in Trend Micro Smart Protection Server (Stan…
- CVE-2017-14096A stored cross site scripting (XSS) vulnerability in Trend M…
- CVE-2017-14097An improper access control vulnerability in Trend Micro Smar…
- CVE-2017-14098In the pjsip channel driver (res_pjsip) in Asterisk 13.x bef…
- CVE-2017-14100In Asterisk 11.x before 11.25.2, 13.x before 13.17.1, and 14…
- CVE-2017-14101A security researcher found an XML External Entity (XXE) vul…
- CVE-2017-14102MIMEDefang 2.80 and earlier creates a PID file after droppin…
- CVE-2017-14103The ReadJNGImage and ReadOneJNGImage functions in coders/png…
- CVE-2017-14105HiveManager Classic through 8.1r1 allows arbitrary JSP code …
- CVE-2017-14106The tcp_disconnect function in net/ipv4/tcp.c in the Linux k…
Are you affected by CVE-2017-14099?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
