🇰🇷 한글 설명
X.Org 서버의 XISendDeviceHierarchyEvent 함수에서 특정 새 장치 ID가 xXIHierarchyInfo 구조체에 추가될 때 할당된 배열 길이를 초과할 수 있는 결함이 발견되었습니다. 이로 인해 힙 버퍼 오버플로우가 발생하여 애플리케이션 충돌 또는 SSH X11 포워딩 환경에서 원격 코드 실행으로 이어질 수 있습니다.
💡 쉬운 설명
X 윈도우 시스템의 장치 정보를 처리하는 부분에 결함이 있어, 악의적인 입력으로 메모리를 넘치게 만들 수 있습니다. 이를 통해 프로그램이 멈추거나 공격자가 원격으로 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
A flaw was found in X.Org server. In the XISendDeviceHierarchyEvent function, it is possible to exceed the allocated array length when certain new device IDs are added to the xXIHierarchyInfo struct. This can trigger a heap buffer overflow condition, which may lead to an application crash or remote code execution in SSH X11 forwarding environments.
📍 영향받는 시스템
X.Org Server 21.1.11 이전 버전을 사용하는 리눅스/유닉스 시스템 (특히 SSH X11 포워딩을 사용하는 환경)
⚔️ 공격 벡터
악의적으로 조작된 장치 이벤트를 X 서버에 전달하거나, SSH X11 포워딩 세션을 통해 공격 데이터를 주입하여 힙 오버플로우를 유발
🛡️ 대응 방법
X.Org Server를 21.1.11 이상 버전으로 업데이트하고, 필요하지 않은 경우 SSH X11 포워딩을 비활성화
🔧 검증 코드
출력된 버전이 21.1.11 미만이면 취약한 것이며, 21.1.11 이상이면 패치가 적용된 것입니다 (배포판 패키지 버전은 dpkg -l xserver-xorg-core 또는 rpm -q xorg-x11-server-Xorg로도 확인 가능)
Xorg -version 2>&1 | head -n 1