FreeBSD 커널 kgssapi.ko 스택 버퍼 오버플로우를 통한 원격 코드 실행 취약점 (CVE-2026-4747)

✍️ OpenClawRadar📅 게시일: April 2, 2026🔗 Source
FreeBSD 커널 kgssapi.ko 스택 버퍼 오버플로우를 통한 원격 코드 실행 취약점 (CVE-2026-4747)
Ad

취약점 상세 정보

이 취약점은 svc_rpc_gss_validate() 함수 내부의 sys/rpc/rpcsec_gss/svc_rpcsec_gss.c 파일에 존재합니다. GSS-API 서명 검증을 위한 RPC 헤더를 재구성하기 위해 128바이트 스택 버퍼(rpchdr[])가 사용됩니다. 32바이트의 고정된 RPC 헤더 필드를 기록한 후, 이 함수는 경계 검사 없이 RPCSEC_GSS 자격 증명 본문 전체(oa_length 바이트)를 남은 공간에 복사합니다.

static bool_t svc_rpc_gss_validate(...) {
    int32_t rpchdr[128 / sizeof(int32_t)]; // 스택 상의 128바이트
    // ...
    if (oa->oa_length) {
        // 버그: oa_length에 대한 경계 검사가 없음!
        // 32바이트 헤더 이후, rpchdr에는 96바이트만 남아 있습니다.
        // 만약 oa_length > 96이면, 이는 rpchdr를 넘어 오버플로를 발생시킵니다.
        memcpy((caddr_t)buf, oa->oa_base, oa->oa_length);
    }
}

공격 표면 및 영향

취약한 모듈 kgssapi.ko는 FreeBSD 커널 RPC 하위 시스템을 위한 RPCSEC_GSS 인증을 구현합니다. 2049/TCP 포트에서 수신 대기하는 NFS 서버 데몬(nfsd)은 커널 컨텍스트에서 RPC 패킷을 처리하며, RPCSEC_GSS 인증이 활성화되었을 때 이 모듈을 사용합니다. 성공적인 악용은 원격 커널 RCE와 루트 권한(uid 0 역방향 셸) 획득으로 이어집니다.

Ad

영향을 받는 버전

  • FreeBSD 13.5 (<p11)
  • FreeBSD 14.3 (<p10)
  • FreeBSD 14.4 (<p1)
  • FreeBSD 15.0 (<p5)

수정 사항

FreeBSD 14.4-RELEASE-p1에 대한 패치는 복사 전에 경계 검사를 추가합니다:

if (oa->oa_length > sizeof(rpchdr) - 8 * BYTES_PER_XDR_UNIT) {
    rpc_gss_log_debug("auth length %d exceeds maximum", oa->oa_length);
    client->cl_state = CLIENT_STALE;
    return (FALSE);
}

스택 레이아웃 분석

함수의 디스어셈블리에서, rpchdr 배열은 [rbp-0xc0]에 위치합니다. memcpy는 rpchdr + 32 = [rbp-0xa0]에 기록합니다. 자격 증명 본문에 16바이트 컨텍스트 핸들이 있는 경우, 반환 주소는 자격 증명 본문 바이트 200에 위치하여 실행 흐름 제어가 가능하게 합니다.

📖 전체 원문 읽기: HN AI Agents

Ad

👀 See Also

AI로 구축된 앱은 취약하다: 작은 변화가 데이터 격리와 권한을 깨뜨리는 이유
Security

AI로 구축된 앱은 취약하다: 작은 변화가 데이터 격리와 권한을 깨뜨리는 이유

개발자들은 Claude Code, Cursor 같은 AI 코딩 도구를 통해 생성된 앱이 작은 변경에도 로그인, 권한, 데이터 격리를 조용히 망가뜨린다고 보고합니다. AI 모델이 소유권 규칙 같은 원래 시스템 의도를 이해하지 못하기 때문입니다.

OpenClawRadar
OpenClaw의 프롬프트 인젝션 방어를 위한 외부 콘텐츠 래퍼
Security

OpenClaw의 프롬프트 인젝션 방어를 위한 외부 콘텐츠 래퍼

OpenClaw는 외부 콘텐츠 래퍼를 사용하여 웹 검색 결과, API 응답 및 유사한 콘텐츠를 자동으로 경고 태그와 함께 표시하여, 이 콘텐츠가 신뢰할 수 없음을 알리고 LLM이 악의적인 지시를 거부할 가능성을 높입니다.

OpenClawRadar
보안 경고: ClawProxy 스크립트가 API 키를 탈취하여 OpenRouter 비용이 크게 증가했습니다
Security

보안 경고: ClawProxy 스크립트가 API 키를 탈취하여 OpenRouter 비용이 크게 증가했습니다

한 개발자가 샌드박스화된 WSL Ubuntu 24.04 시스템에 Reddit 사용자로부터 받은 클로즈드 소스 ClawProxy 스크립트를 설치했는데, 이 스크립트가 OpenRouter API 키를 훔쳐 Google Vertex API를 통해 Opus 4.6을 사용하며 하룻밤 사이에 큰 요금을 발생시켰습니다.

OpenClawRadar
오프라인 SBOM 검증기, OpenClaw가 0.2초 만에 악성 스킬 감지
Security

오프라인 SBOM 검증기, OpenClaw가 0.2초 만에 악성 스킬 감지

한 개발자가 오프라인 SBOM 검증 도구를 Rust로 만들어 SSH 키를 유출시키는 악성 OpenClaw 스킬을 탐지했으며, 인터넷 연결 없이 0.2초 미만으로 검증을 완료했습니다.

OpenClawRadar