🇰🇷 한글 설명
Linux 커널의 x86 UV(Ultraviolet) 플랫폼 코드에서, 소켓이 디구성(deconfigured)되면 SOCK_EMPTY(0xffff) 값으로 매핑되어 UV 허브 정보 구조체를 할당하는 과정에서 커널 패닉이 발생하던 문제입니다. 수정된 코드는 NUMA_NO_NODE를 사용해 유효한 노드에 해당 구조체를 할당하도록 변경했습니다.
💡 쉬운 설명
일부 하드웨어 소켓이 비활성화된 상태에서 리눅스 커널이 잘못된 위치를 참조해 시스템이 멈출 수 있었습니다. 이번 패치는 커널이 유효한 노드를 대신 사용하도록 고쳐 이 멈춤을 막습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
x86/platform/uv: Handle deconfigured sockets
When a socket is deconfigured, it's mapped to SOCK_EMPTY (0xffff). This causes
a panic while allocating UV hub info structures.
Fix this by using NUMA_NO_NODE, allowing UV hub info structures to be
allocated on valid nodes.
📍 영향받는 시스템
SGI/HPE UV(Ultraviolet) 기반 x86 고성능 서버를 사용하는 수정 이전 Linux 커널 버전
⚔️ 공격 벡터
로컬 공격자가 악용할 수 있는 직접적인 공격 경로는 공개 정보에 명시되어 있지 않으며, 주로 하드웨어 구성 상태에 따른 시스템 안정성(패닉) 문제입니다.
🛡️ 대응 방법
배포판 벤더가 제공하는 최신 커널 업데이트를 적용한 뒤 재부팅하십시오.
🔧 검증 코드
출력된 첫 줄은 현재 커널 버전이며, 해당 버전이 배포판의 수정된 보안 업데이트 버전 이상인지 벤더 공지와 비교하고, UV_PLATFORM_DETECTED가 나오면 UV 플랫폼 시스템이므로 패치 적용 여부를 우선 확인하십시오.
uname -r && (grep -c . /proc/cpuinfo >/dev/null; ls /sys/firmware/acpi/tables 2>/dev/null | grep -i uv >/dev/null && echo UV_PLATFORM_DETECTED || echo UV_PLATFORM_NOT_DETECTED)