{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,25]],"date-time":"2026-02-25T17:10:46Z","timestamp":1772039446206,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":43,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T00:00:00Z","timestamp":1645488000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100000266","name":"Engineering and Physical Sciences Research Council","doi-asserted-by":"publisher","award":["EP\/K026399\/1,EP\/P020011\/1"],"award-info":[{"award-number":["EP\/K026399\/1,EP\/P020011\/1"]}],"id":[{"id":"10.13039\/501100000266","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,2,28]]},"DOI":"10.1145\/3503222.3507712","type":"proceedings-article","created":{"date-parts":[[2022,2,22]],"date-time":"2022-02-22T20:49:01Z","timestamp":1645562941000},"page":"212-225","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":11,"title":["MineSweeper: a \u201cclean sweep\u201d for drop-in use-after-free prevention"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5146-4361","authenticated-orcid":false,"given":"M\u00e1rton","family":"Erd\u0151s","sequence":"first","affiliation":[{"name":"University of Cambridge, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3726-0055","authenticated-orcid":false,"given":"Sam","family":"Ainsworth","sequence":"additional","affiliation":[{"name":"University of Edinburgh, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4114-7661","authenticated-orcid":false,"given":"Timothy M.","family":"Jones","sequence":"additional","affiliation":[{"name":"University of Cambridge, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,2,22]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"crossref","unstructured":"Sam Ainsworth. 2020. Experimental Artefact for MarkUs: Drop-in use-after-free prevention for low-level languages. https:\/\/github.com\/SamAinsworth\/MarkUs-sp2020\/","DOI":"10.1109\/SP40000.2020.00058"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","unstructured":"Sam Ainsworth and Timothy Jones. 2020. MarkUs: Drop-in use-after-free prevention for low-level languages. In SP. 578\u2013591. https:\/\/doi.org\/10.1109\/sp40000.2020.00058 10.1109\/sp40000.2020.00058","DOI":"10.1109\/sp40000.2020.00058"},{"key":"e_1_3_2_1_3_1","volume-title":"Cling: A Memory Allocator to Mitigate Dangling Pointers.. In USENIX Security. 12.","author":"Akritidis Periklis","year":"2010","unstructured":"Periklis Akritidis. 2010. Cling: A Memory Allocator to Mitigate Dangling Pointers.. In USENIX Security. 12."},{"key":"e_1_3_2_1_4_1","unstructured":"ARM Ltd. 2019. ARM Memory Tagging Extension Whitepaper. https:\/\/developer.arm.com\/-\/media\/Arm%20Developer%20Community\/PDF\/Arm_Memory_Tagging_Extension_Whitepaper.pdf"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428244"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1133981.1134000"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/565816.503282"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","unstructured":"Hans-J. Boehm Alan J. Demers and Scott Shenker. 1991. Mostly Parallel Garbage Collection. 157\u2013164. isbn:0897914287 https:\/\/doi.org\/10.1145\/113445.113459 10.1145\/113445.113459","DOI":"10.1145\/113445.113459"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3185768.3185771"},{"key":"e_1_3_2_1_10_1","unstructured":"Paolo Carlini Phil Edwards Doug Gregor Benjamin Kosnik Dhruv Matani Jason Merrill Mark Mitchell Nathan Myers Felix Natter Stefan Olsson Johannes Singler Ami Tavory and Jonathan Wakely. 2020. The GNU C++ Library Manual. https:\/\/gcc.gnu.org\/onlinedocs\/libstdc++\/manual\/iterators.html"},{"key":"e_1_3_2_1_11_1","unstructured":"Oliver Chang. 2016. Racing MIDI messages in Chrome. https:\/\/googleprojectzero.blogspot.com\/2016\/02\/racing-midi-messages-in-chrome.html"},{"key":"e_1_3_2_1_12_1","volume-title":"Oscar: A practical page-permissions-based scheme for thwarting dangling pointers. In USENIX Security. 815\u2013832.","author":"Dang Thurston HY","year":"2017","unstructured":"Thurston HY Dang, Petros Maniatis, and David Wagner. 2017. Oscar: A practical page-permissions-based scheme for thwarting dangling pointers. In USENIX Security. 815\u2013832."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","unstructured":"Dinakar Dhurjati and Vikram Adve. 2006. Efficiently detecting all dangling pointer uses in production servers. In DSN. 269\u2013280. https:\/\/doi.org\/10.1109\/DSN.2006.31 10.1109\/DSN.2006.31","DOI":"10.1109\/DSN.2006.31"},{"key":"e_1_3_2_1_14_1","unstructured":"Pavel Emelyanov. 2013. Soft-Dirty PTEs. https:\/\/www.kernel.org\/doc\/Documentation\/vm\/soft-dirty.txt"},{"key":"e_1_3_2_1_15_1","unstructured":"Jason Evans. 2006. A scalable concurrent malloc (3) implementation for FreeBSD. In BSDCan."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1186736.1186737"},{"key":"e_1_3_2_1_17_1","unstructured":"Byoungyoung Lee Chengyu Song Yeongjin Jang Tielei Wang Taesoo Kim Long Lu and Wenke Lee. 2015. Preventing Use-after-free with Dangling Pointers Nullification.. In NDSS."},{"key":"e_1_3_2_1_18_1","unstructured":"Daan Leijen. 2019. MiMalloc benchmarks. https:\/\/github.com\/daanx\/mimalloc-bench"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-34175-6_13"},{"key":"e_1_3_2_1_20_1","unstructured":"Jungwon Lim. 2020. \u2018freeing list\u2018 operation leads to exploitable write-after-free. https:\/\/github.com\/SamAinsworth\/MarkUs-sp2020\/issues\/2"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","unstructured":"Daiping Liu Mingwei Zhang and Haining Wang. 2018. A robust and efficient defense against use-after-free exploits via concurrent pointer sweeping. In CCS. 1635\u20131648. https:\/\/doi.org\/10.1145\/3243734.3243826 10.1145\/3243734.3243826","DOI":"10.1145\/3243734.3243826"},{"key":"e_1_3_2_1_22_1","unstructured":"LLVM. [n.d.]. Scudo Hardened Allocator. https:\/\/llvm.org\/docs\/ScudoHardenedAllocator.html"},{"key":"e_1_3_2_1_23_1","unstructured":"Ivan Maidanski. 2009. \u201crandom errors in incremental mode\u201d. https:\/\/github.com\/ivmai\/bdwgc\/blob\/57b97be07c514fcc4b608b13768fd2bf637a5899\/include\/private\/gcconfig.h#L2681"},{"key":"e_1_3_2_1_24_1","unstructured":"Nergal. 2001. The advanced return-into-lib(c) exploits: PaX case study. http:\/\/phrack.org\/issues\/58\/4.html"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1273442.1250746"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1866307.1866371"},{"key":"e_1_3_2_1_27_1","volume-title":"Department of Commerce)","author":"National Institute of Standards and Technology (U.S.","year":"2020","unstructured":"National Institute of Standards and Technology (U.S. Department of Commerce). 2020. National Vulnerability Database. https:\/\/nvd.nist.gov\/"},{"key":"e_1_3_2_1_28_1","unstructured":"Thomas P. Robitaille. [n.d.]. PSRecord on GitHub. https:\/\/github.com\/astrofrog\/psrecord"},{"key":"e_1_3_2_1_29_1","unstructured":"Konstantin Serebryany Derek Bruening Alexander Potapenko and Dmitriy Vyukov. 2012. AddressSanitizer: A fast address sanity checker. In USENIX ATC. 309\u2013318."},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","unstructured":"Jangseop Shin Donghyun Kwon Jiwon Seo Yeongpil Cho and Yunheung Paek. 2019. CRCount: Pointer Invalidation with Reference Counting to Mitigate Use-after-free in Legacy C\/C++.. In NDSS. https:\/\/doi.org\/10.14722\/ndss.2019.23541 10.14722\/ndss.2019.23541","DOI":"10.14722\/ndss.2019.23541"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133956.3133957"},{"key":"e_1_3_2_1_32_1","unstructured":"Prokash Sinha. 2004. A Memory-Efficient Doubly Linked List. https:\/\/www.linuxjournal.com\/article\/6828"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2013.13"},{"key":"e_1_3_2_1_34_1","volume-title":"TIOBE Index for","author":"TIOBE.","year":"2020","unstructured":"TIOBE. 2020. TIOBE Index for April 2020. www.tiobe.com\/tiobe-index"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064176.3064211"},{"key":"e_1_3_2_1_36_1","volume-title":"Oxide: The essence of rust. arXiv preprint arXiv:1903.00982.","author":"Weiss Aaron","year":"2019","unstructured":"Aaron Weiss, Daniel Patterson, Nicholas D Matsakis, and Amal Ahmed. 2019. Oxide: The essence of rust. arXiv preprint arXiv:1903.00982."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40000.2020.00098"},{"key":"e_1_3_2_1_38_1","unstructured":"Brian Wickman Hong Hu Insu Yun Daehee Jang JungWon Lim Sanidhya Kashyap and Taesoo Kim. 2021. FFMalloc Source Code. https:\/\/github.com\/bwickman97\/ffmalloc"},{"key":"e_1_3_2_1_39_1","unstructured":"Brian Wickman Hong Hu Insu Yun Daehee Jang JungWon Lim Sanidhya Kashyap and Taesoo Kim. 2021. Preventing Use-After-Free Attacks with Fast Forward Allocation. In USENIX Security."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISCA.2014.6853201"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/3352460.3358288"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"crossref","unstructured":"Yves Younan. 2015. FreeSentry: protecting against use-after-free vulnerabilities due to dangling pointers.. In NDSS.","DOI":"10.14722\/ndss.2015.23190"},{"key":"e_1_3_2_1_43_1","unstructured":"Carlo Zapponi. 2020. GitHut 2.0. madnight.github.io\/githut"}],"event":{"name":"ASPLOS '22: 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems","location":"Lausanne Switzerland","acronym":"ASPLOS '22","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGOPS ACM Special Interest Group on Operating Systems","SIGARCH ACM Special Interest Group on Computer Architecture","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3503222.3507712","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3503222.3507712","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:11:39Z","timestamp":1750191099000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3503222.3507712"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,22]]},"references-count":43,"alternative-id":["10.1145\/3503222.3507712","10.1145\/3503222"],"URL":"https:\/\/doi.org\/10.1145\/3503222.3507712","relation":{},"subject":[],"published":{"date-parts":[[2022,2,22]]},"assertion":[{"value":"2022-02-22","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}