🇰🇷 한글 설명
Linux 커널의 io_uring 구성 요소 중 kbuf에서 발생하는 취약점입니다. IORING_REGISTER_PBUF_RING 사용 시 기존의 io_buffer_list 구조체를 재사용함으로써, 발행 후 필드 값이 안정적으로 유지되어야 한다는 요구 사항을 위반합니다. 이를 해결하기 위해 구조체를 재사용하는 대신 항상 새로 할당하도록 수정되었습니다.
💡 쉬운 설명
리눅스 시스템의 데이터 처리 통로에서 메모리를 재사용하는 과정에 오류가 있어 보안 문제가 발생할 수 있습니다. 이로 인해 시스템의 데이터가 의도치 않게 변경되거나 불안정해질 위험이 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
io_uring/kbuf: reallocate buf lists on upgrade
IORING_REGISTER_PBUF_RING can reuse an old struct io_buffer_list if it
was created for legacy selected buffer and has been emptied. It violates
the requirement that most of the field should stay stable after publish.
Always reallocate it instead.
📍 영향받는 시스템
io_uring 기능을 사용하는 Linux 커널 버전
⚔️ 공격 벡터
로컬 권한을 가진 공격자가 io_uring 인터페이스를 통해 조작된 버퍼 리스트를 전달하여 메모리 무결성을 침해
🛡️ 대응 방법
io_uring 관련 패치가 적용된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인