신기한 Hacker News · 2026-10-15

ISO 파일 하나 받으려다 공유기 커널 해킹까지 해버린 개발자

핵심 요약
  • 새로 산 Wi-Fi 7 공유기에서 대용량 파일 다운로드 시 64바이트 단위로 패킷이 깨지는 치명적인 하드웨어 가속 버그가 발견되었습니다.
  • 제조사인 TP-Link가 제품을 즉시 단종(EOL)시키고 업데이트 지원을 끊어버려 공식적인 해결이 불가능한 상태였습니다.
  • 버그를 끄려면 설정값 두 개를 바꿔야 했는데 권한이 없자, 사용자가 직접 공유기 커널 익스플로잇을 제작해 해결했습니다.
요약 새 Wi-Fi 7 공유기(TP-Link EAP770 v1)를 샀다가 대용량 파일 다운로드 시 데이터가 깨지는 문제를 겪은 한 개발자의 기막힌 사투기입니다. 작성자는 Wi-Fi 환경에서 수 GiB가 넘는 파일을 다운로드하거나 rsync로 전송할 때마다 TLS 오류(bad record mac)나 SSH 오류가 발생한다는 사실을 발견했습니다. 원인을 파헤쳐 보니 공유기 제조사인 TP-Link는 정식 Wi-Fi 7 표준이 확정되기도 전에 v1 모델을 출시한 뒤, 박스를 뜯기도 전에 사실상 단종(EOL) 처리해 펌웨어 업데이트 지원을 끊어버린 상태였습니다. 공식 고객센터에 문의해도 데이터베이스에서 v1 모델조차 찾지 못하다가 기기와 박스 사진을 요구한 끝에 '단종 제품이라 펌웨어 업데이트를 제공하지 않는다'는 답변만 돌아왔습니다. 결국 작성자는 tcpdump와 네트워크 패킷 분석을 통해 직접 원인 규명에 나섰습니다. 정상적인 TCP 체크섬을 가졌지만 64바이트 단위로 데이터가 손상되는 현상을 포착했고, 이것이 퀄컴 칩셋의 캐시 라인 크기(64바이트)와 일치한다는 점을 밝혀냈습니다. 유선과 무선 네트워크를 잇는 공유기 내부의 퀄컴 SFE/PPE 하드웨어 가속 기능이 패킷을 깨먹고 있던 것이었습니다. 이 문제를 해결하는 방법은 의외로 간단하여 리눅스 커널 sysfs 파일 두 곳에 숫자 '0'을 적어 하드웨어 가속을 끄는 것뿐이었습니다. 하지만 TP-Link의 기본 SSH 셸은 루트(root) 권한이 없는 일반 계정(uid 1)으로 막혀 있었고, 웹 설정 화면에도 해당 옵션이 없었습니다. 또 다른 공유기를 사서 200달러를 날리기 싫었던 작성자는 결국 고작 '0' 두 글자를 써넣기 위해 자신이 쓰던 공유기 커널의 취약점을 직접 파서 루트 권한을 탈취하는 지경에 이르렀습니다.
Sponsored · 광고