CVE-2026-99139 in Linux정보

요약

\~에 의해 VulDB • 2026. 10. 28.

리눅스 커널에서 다음 취약점이 해결되었습니다:

tcp: do_tcp_getsockopt(TCP_CONGESTION)에서의 use-after-free 수정

do_tcp_getsockopt()은 rcu_read_lock()을 획득하지 않은 상태에서 icsk->icsk_ca_ops->name를 읽습니다. commit 0baf26b0fcd7("bpf: tcp: Support tcp_congestion_ops in bpf") 이후, icsk_ca_ops는 setsockopt(TCP_CONGESTION)을 통해 동적으로 해제될 수 있는 BPF struct_ops 메모리를 가리킬 수 있게 되어 use-after-free로 이어집니다.

BUG: KASAN: slab-use-after-free in _copy_to_user+0x37/0x60 Read of size 16 at addr ffff888013505260 by task exploit/149 _copy_to_user+0x37/0x60 do_tcp_getsockopt+0x158a/0x2460 (net/ipv4/tcp.c:4585) tcp_getsockopt+0x91/0xf0 __sys_getsockopt+0xf7/0x170

ca_ops->name 접근 시 rcu_read_lock()을 획득하고, icsk_ca_ops를 로드할 때 READ_ONCE()를 사용하며, 잠금을 해제하기 전에 name을 스택 버퍼에 복사함으로써 이를 수정합니다. 또한 동반되는 KCSAN data-race 문제를 해결하기 위해 관련 icsk_ca_ops 저장 작업에 WRITE_ONCE()로 주석을 추가합니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 25.

모더레이션

수락

항목

VDB-427867

EPSS

0.00000

활동

낮음

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!