TP-Link 공유기 다운로드 오류, 커널 익스플로잇으로 해결하다
Wanted to download an ISO, ended up writing a kernel exploit

TP-Link EAP770 v1은 Wi-Fi 다운로드 시 데이터를 손상시키고, 제조사는 단종시켰다. 해결책은 sysfs에 0 두 개를 쓰는 것뿐이지만, TP-Link의 셸은 이를 허용하지 않는다. 결국 저자는 CVE-2022-0185와 파이프 버퍼 조작을 이용한 커널 익스플로잇을 작성해 root 권한을 얻고, Qualcomm SFE/PPE 오프로드를 비활성화하여 문제를 해결했다. 원인은 DMA 캐시 일관성 버그로 밝혀졌다.
TP-Link의 셸은 내가 0 두 개를 쓰는 것을 허락하지 않아서, 나는 내 빌어먹을 공유기를 위해 커널 익스플로잇을 작성했다.