🔍 CVE-2026-93078

0.0
CVSS Score
UNKNOWN
2026-09-17
2026-10-19 10:16
✅ 완료

🇰🇷 한글 설명

Linux 커널의 CXL 기능 설정 과정에서 출력 버퍼 크기가 헤더보다 작을 경우 이를 검증하지 않아 발생하는 취약점입니다. 사용자가 출력 길이를 0으로 설정할 경우 잘못된 포인터에 쓰기 작업이 수행되어 시스템 오류를 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터가 정보를 저장할 공간을 확인하지 않고 데이터를 쓰려고 시도할 때 발생하는 오류입니다. 이로 인해 시스템이 갑자기 멈추거나 비정상적으로 작동할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: cxl/features: Reject Set Features output buffer smaller than the header cxlctl_set_feature() sizes its output buffer from the user's fwctl_rpc.out_len but never checks it is large enough to hold even the fwctl_rpc_cxl_out header. With out_len == 0 , kvzalloc() returns ZERO_SIZE_PTR, which passes the !rpc_out check, the subsequent rpc_out->size = 0 then writes through the poison pointer. Reject requests whose output buffer can't hold the response header, before allocating. The Set Feature reply carries no payload, so the header is all that is required.

📍 영향받는 시스템

CXL 기능을 사용하는 Linux 커널 버전

⚔️ 공격 벡터

사용자 공간에서 CXL Set Features 요청 시 출력 버퍼 크기(out_len)를 0 또는 헤더보다 작게 설정하여 유도

🛡️ 대응 방법

CXL 관련 버퍼 할당 전 크기 검증 로직이 포함된 최신 Linux 커널로 업데이트

🔧 검증 코드

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

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel