🇰🇷 한글 설명
리눅스 커널의 TLS 구현에서 수신 목록 처리 중 데이터가 아닌 레코드가 포함될 경우, 동일한 유형의 다른 레코드와 잘못 병합되는 취약점이 발견되었습니다. 이로 인해 수신 데이터 처리 로직에 오류가 발생할 수 있습니다.
💡 쉬운 설명
인터넷 통신을 암호화하는 과정에서 데이터가 아닌 신호가 들어왔을 때, 이를 잘못 처리하여 데이터가 섞이거나 오류가 생길 수 있는 문제입니다. 이로 인해 통신 연결이 불안정해지거나 데이터 처리에 문제가 생길 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
tls: stop recv() if initial process_rx_list gave us non-DATA
If we have a non-DATA record on the rx_list and another record of the
same type still on the queue, we will end up merging them:
- process_rx_list copies the non-DATA record
- we start the loop and process the first available record since it's
of the same type
- we break out of the loop since the record was not DATA
Just check the record type and jump to the end in case process_rx_list
did some work.
📍 영향받는 시스템
Linux Kernel (TLS 관련 모듈을 사용하는 모든 시스템)
⚔️ 공격 벡터
조작된 TLS 레코드를 전송하여 커널의 수신 데이터 처리 로직을 오작동하게 만드는 방식
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전을 확인하여 해당 취약점이 해결된 최신 패치 버전인지 확인하십시오.