Hacker News가 파고든 FreeBSD kernel RCE, Claude가 실동 exploit까지 만든 사례

2026년 4월 1일 Hacker News에서 올라온 이 글은 CVE-2026-4747 상세 분석을 다룬 GitHub write-up을 중심으로 퍼졌다. 문제는 FreeBSD의 kgssapi.ko에서 발생하는 stack buffer overflow다. 설명에 따르면 RPCSEC_GSS 검증 과정에서 RPC header를 128-byte stack buffer에 재구성한 뒤, credential body를 남은 공간 검증 없이 복사한다. write-up 기준으로는 96 byte를 넘는 credential이 안전 한계를 넘어 stack을 침범할 수 있다.

중요한 점은 공격 표면이 모든 FreeBSD 설치 환경이 아니라는 것이다. 문서는 대상이 NFS server를 실행 중이고 kgssapi.ko가 로드되어 있어야 하며, 취약 경로에 들어가려면 유효한 RPCSEC_GSS context가 필요하다고 설명한다. 다시 말해 Kerberos 기반 환경에서 적법한 ticket을 가진 사용자가 전제된다. 또한 실험은 KASLR이 없는 FreeBSD 14.4-RELEASE amd64 기준이었고, 수정 버전은 13.5-p11, 14.3-p10, 14.4-p1, 15.0-p5로 제시된다.

근본 원인은 RPCSEC_GSS credential body 복사 전에 bounds check가 빠져 있다는 점이다.

write-up은 이 overflow가 saved register와 return address까지 덮을 수 있다고 설명한다.

패치는 개념적으로 단순하며, 허용 가능한 길이를 넘는 credential을 즉시 거부한다.

이 글이 Hacker News에서 크게 확산된 이유는 취약점 설명 자체보다도, Claude가 실제 exploit chain 작성에 쓰였다는 프레이밍 때문이다. 물론 이것이 AI가 아무 hardened target이나 자동으로 깨뜨린다는 뜻은 아니다. 다만 취약점 정보, 소스 코드, 재현 가능한 환경이 주어졌을 때 advisory 단계에서 무기화 가능한 proof of concept까지 가는 수작업 비용이 빠르게 줄고 있다는 신호로 읽힌다.

그래서 이 토론은 security 이야기이면서 동시에 AI 이야기다. FreeBSD 버그는 좁고 patchable하다. 하지만 더 큰 함의는 공개 advisory와 code, 그리고 model guidance가 결합되면 exploit-development friction이 계속 낮아진다는 점이다. 보안팀 입장에서는 단일 사례 과장으로 보기보다, patch window가 더 짧아지고 있다는 경고로 받아들이는 편이 맞다.

출처: GitHub write-up · Hacker News 토론