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]에 위치합니다. memcpyrpchdr + 32 = [rbp-0xa0]에 기록합니다. 자격 증명 본문에 16바이트 컨텍스트 핸들이 있는 경우, 반환 주소는 자격 증명 본문 바이트 200에 위치하여 실행 흐름 제어가 가능하게 합니다.

📖 전체 원문 읽기: HN AI Agents

Ad

👀 See Also

2분 만에 Nono 커널 기반 격리로 OpenClaw를 안전하게 보호하세요
Security

2분 만에 Nono 커널 기반 격리로 OpenClaw를 안전하게 보호하세요

OpenClaw 사용자들은 이제 성능 저하 없이 향상된 보안을 누릴 수 있습니다. 이는 단 2분만에 적용 가능한 빠르고 효과적인 솔루션인 Nono 커널 기반 격리 덕분입니다.

OpenClawRadar
OpenClaw 스킬 안전 스캐너: 31,371개 스킬 중 7.6%가 위험으로 분류됨
Security

OpenClaw 스킬 안전 스캐너: 31,371개 스킬 중 7.6%가 위험으로 분류됨

한 개발자가 ClawHub 레지스트리 전체를 스캔하여 31,371개 스킬 중 2,371개가 지갑 탈취기, 자격 증명 도용, 프롬프트 주입과 같은 위험한 패턴을 포함하고 있다는 사실을 발견한 도구를 만들었습니다. 이 도구는 설치 전 스킬을 확인하기 위한 API 접근과 배지를 제공합니다.

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

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

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

OpenClawRadar
A2A 보안: 개발자가 OpenClaw 에이전트 간 암호화 통신을 구축한 방법
Security

A2A 보안: 개발자가 OpenClaw 에이전트 간 암호화 통신을 구축한 방법

새로운 프로토콜이 Ed25519 서명을 사용하여 공유 API 키 없이도 OpenClaw 에이전트 간의 안전한 통신을 가능하게 합니다.

OpenClaw Radar