🇰🇷 한글 설명
Linux 커널의 crypto sa2ul 모듈에서 DMA 풀 생성 실패 시 반환 값을 확인하지 않는 취약점이 발견되었습니다. 풀 생성에 실패하더라도 프로브 과정이 계속 진행되어 이후 요청 설정 시 오류가 발생할 수 있습니다.
💡 쉬운 설명
보안 기능을 작동시키기 위한 메모리 공간을 만드는 데 실패했는데도 시스템이 이를 무시하고 계속 작동을 시도하는 문제입니다. 이로 인해 시스템이 불안정해지거나 예상치 못한 오류가 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
crypto: sa2ul - stop probe if context pool creation fails
sa_ul_probe() calls sa_init_mem() to create the DMA pool used for
security context buffers, but ignores its return value. If pool creation
fails, probe still continues with DMA setup, algorithm registration and
child population even though later request setup depends on that pool.
Stop probing when sa_init_mem() fails, and route that failure to the PM
cleanup path without attempting to destroy an uncreated DMA pool.
📍 영향받는 시스템
Linux kernel (sa2ul crypto module 포함 버전)
⚔️ 공격 벡터
메모리 할당 실패를 유도하는 특수한 상황을 통한 시스템 불안정 유발
🛡️ 대응 방법
sa_init_mem()의 반환 값을 확인하여 실패 시 프로브를 중단하도록 커널 패치 적용
🔧 검증 코드
출력된 커널 버전을 확인하여 해당 취약점이 수정된 최신 패치 버전인지 확인합니다.