Хотел скачать ISO, а написал kernel exploit
Wanted to download an ISO, ended up writing a kernel exploit

В августе 2023 года автор купил TP-Link EAP770 v1 — Wi-Fi 7 точку доступа, которая повреждала длинные загрузки по Wi-Fi. TP-Link объявил устройство End-of-Life ещё до того, как его распаковали. Оказалось, что проблема в offload-движке Qualcomm SFE/PPE, а исправление — записать два нуля в sysfs. Но оболочка TP-Link работает под uid 1 без прав, поэтому автор написал kernel exploit на базе CVE-2022-0185 и pipe-buffer manipulation, чтобы получить root и отключить offload.
Так что путь внутрь лежал через ядро. С Opus 4.8 я собрал цепочку, используя CVE-2022-0185 и манипуляцию с pipe-буферами. CVE-2022-0185 — это целочисленное переполнение в legacy_parse_param(), доступное из непривилегированного user namespace, которое позволяет переполнить 4 KiB slab-объект. Манипуляция с pipe-буферами превращает это переполнение в произвольную запись.