{"record":{"id":"local-technique:return-oriented-programming","title":"Return-oriented programming","type":"Historical concept","snapshot":"historical-seed.json","source_url":"https://hovav.net/ucsd/papers/s07.html","description":"Existing instruction sequences can express attacker-directed computation after control flow is compromised.","defensive_context":"Prevent memory corruption and apply suitable control-flow integrity and shadow-stack defenses.","publication":{"id":"local-publication:return-oriented-programming-milestone","entity_type":"Publication","title":"The Geometry of Innocent Flesh on the Bone","source_url":"https://hovav.net/ucsd/papers/s07.html","publication_date":"2007","publisher":"ACM CCS","credit_display":"Hovav Shacham","credit_role":"research author and named technique formulation"},"mappings":[],"uncertainty":"Builds on earlier return-into-libc research; not the original memory-corruption weakness.","rights":"Original concise metadata and linked references; no full paper or payload imported","review_status":"Editorial historical seed; conceptual mappings remain explicitly provisional"},"assertions":[],"source_snapshot":null,"notices_url":"https://aol.pm/source-notices.txt","notices":"Source-specific notices: https://aol.pm/source-notices.txt\nCVE terms: https://www.cve.org/Legal/TermsOfUse"}