🔍 CVE-2026-53325

5.5
CVSS Score
MEDIUM
2026-06-29
2026-10-15 02:20
✅ 완료

🇰🇷 한글 설명

Linux 커널의 AMD64 AGP 드라이버에서 오류 전파 로직이 잘못되어 발생하는 NULL 포인터 역참조 취약점입니다. 물리적 AMD 노스브릿지가 없는 가상화 환경에서 드라이버가 하드웨어 부재 오류를 제대로 처리하지 못하고 초기화를 계속 진행하여 시스템 충돌(GPF)을 유발합니다.

💡 쉬운 설명

컴퓨터가 실제로는 없는 부품이 있다고 착각하여 잘못된 명령을 내리다가 시스템이 멈추는 문제입니다. 가상 환경에서 특정 드라이버가 하드웨어를 찾지 못했을 때 발생하는 오류를 제대로 처리하지 못해 발생합니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: agp/amd64: Fix broken error propagation in agp_amd64_probe() A NULL pointer dereference was observed in the AMD64 AGP driver when running in a virtualized environment (e.g. qemu/kvm) without a physical AMD northbridge. The crash occurs in amd64_fetch_size() when attempting to dereference the pointer returned by node_to_amd_nb(0). The root cause of this crash is broken error propagation in agp_amd64_probe(): When no AMD northbridges are found, cache_nbs() correctly returns -ENODEV. However, the probe function erroneously checks the return value against exactly -1, rather than < 0. As a result, the hardware absence error is masked, allowing the driver to improperly proceed with initialization. It eventually calls agp_add_bridge(), which invokes amd64_fetch_size(). Since the hardware does not exist, node_to_amd_nb(0) returns NULL, leading to a General Protection Fault (GPF) when accessing its ->misc member. Fix the issue by correcting the error check in agp_amd64_probe() to abort properly when cache_nbs() returns any negative error code. This prevents the driver from erroneously proceeding without hardware, thereby avoiding the subsequent NULL pointer dereference at its source.

📍 영향받는 시스템

AMD64 AGP 드라이버를 사용하는 Linux 커널 (가상화 환경 포함)

⚔️ 공격 벡터

로컬 공격자가 가상화 환경에서 특정 하드웨어 구성 없이 시스템을 실행하여 커널 패닉 유도

🛡️ 대응 방법

agp_amd64_probe() 함수의 오류 체크 로직을 수정하여 하드웨어 부재 시 즉시 중단되도록 커널 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 패치된 최신 보안 업데이트 버전인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel