The CURE To Vulnerabilities in RPKI Validation
Donika Mirdita, Haya Schulmann, Niklas Vogel, and Michael Waidner

TL;DR
This paper reveals critical vulnerabilities in RPKI relying party implementations that threaten Internet routing security and introduces CURE, an automated system that detects bugs and RFC compliance issues through extensive fuzzing.
Contribution
The paper uncovers severe flaws in popular RPKI relying party software and presents CURE, a novel automated fuzzing system for detecting vulnerabilities and compliance issues in RPKI validation implementations.
Findings
Identified 18 exploitable vulnerabilities in RPKI relying parties.
Discovered 8,149 prefixes unprotected from hijacks, including 6,405 belonging to Amazon.
Generated over 600 million test cases to evaluate RPKI implementations.
Abstract
Over recent years, the Resource Public Key Infrastructure (RPKI) has seen increasing adoption, with now 37.8% of the major networks filtering bogus BGP routes. Systems interact with the RPKI over Relying Party (RP) implementations that fetch RPKI objects and feed BGP routers with the validated prefix-ownership data. Consequently, any vulnerabilities or flaws within the RP software can substantially threaten the stability and security of Internet routing. We uncover severe flaws in all popular RP implementations, making them susceptible to path traversal attacks, remotely triggered crashes, and inherent inconsistencies, violating RPKI standards. We report a total of 18 vulnerabilities that canbe exploited to downgrade RPKI validation in border routers or, worse, enable poisoning of the validation process, resulting in malicious prefixes being wrongfully validated and legitimate…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Network Packet Processing and Optimization · Network Security and Intrusion Detection
