🔍 CVE-2025-39682

9.8
CVSS Score
CRITICAL
2025-09-05
2026-10-19 21:10
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 TLS 구현 중 rx_list에서 길이가 0인 레코드를 처리할 때 발생하는 취약점입니다. 제로 카피(zero-copy) 복호화 과정에서 데이터가 없는 레코드가 rx_list에 잘못 큐잉될 경우 시스템의 안정성에 문제를 일으킬 수 있습니다.

💡 쉬운 설명

인터넷 보안 통신(TLS)을 처리하는 과정에서 데이터 크기가 0인 특수한 상황을 제대로 처리하지 못하는 오류입니다. 이로 인해 시스템이 예상치 못한 동작을 하거나 오류가 발생할 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: tls: fix handling of zero-length records on the rx_list Each recvmsg() call must process either - only contiguous DATA records (any number of them) - one non-DATA record If the next record has different type than what has already been processed we break out of the main processing loop. If the record has already been decrypted (which may be the case for TLS 1.3 where we don't know type until decryption) we queue the pending record to the rx_list. Next recvmsg() will pick it up from there. Queuing the skb to rx_list after zero-copy decrypt is not possible, since in that case we decrypted directly to the user space buffer, and we don't have an skb to queue (darg.skb points to the ciphertext skb for access to metadata like length). Only data records are allowed zero-copy, and we break the processing loop after each non-data record. So we should never zero-copy and then find out that the record type has changed. The corner case we missed is when the initial record comes from rx_list, and it's zero length.

📍 영향받는 시스템

TLS 기능을 사용하는 리눅스 커널 (버전 미상, 패치 적용 전 버전)

⚔️ 공격 벡터

조작된 0 길이의 TLS 레코드를 전송하여 커널의 rx_list 처리 로직을 트리거함

🛡️ 대응 방법

리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.

🔧 검증 코드

출력된 커널 버전을 확인하여 해당 취약점이 해결된 최신 패치 버전인지 확인하십시오.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Linux Kernel
🇰🇷 KISA(한국인터넷진흥원) 보안 권고 이 CVE에 대한 한국 공식 권고 (1건)
Linux 커널 보안 업데이트 권고 P4
📅 2026-09-21 · sec_notice
Linux 커널에서 Race Condition 및 Out-of-bounds Write 등 보안 취약점이 발견되었습니다. 해당 취약점에 영향을 받는 Linux 커널 사용자는 최신 보안 패치가 적용된 버전으로 업데이트를 권고합니다.
KISA 원문 →