CVE-2026-99056 in Linux
요약
\~에 의해 VulDB • 2026. 10. 23.
Linux 커널에서 다음 취약점이 해결되었습니다:
strparser: 파서를 해제하기 전에 __strp_recv가 실행 중이지 않도록 보장합니다.
strp_done() 위의 주석은 strp가 중지되면 strp_recv는 더 이상 호출되지 않는다고 주장합니다. 이는 호출자가 strp_stop() 이전에 시작된 strp_recv() 호출이 strp_done()을 호출할 때 완료되었음을 보장하는 메커니즘(예: 잠금)을 가지고 있는 경우에만 해당됩니다.
이는 비행 중인(strp가 ->sk_data_ready 또는 strp_work에서 호출되는지에 따라 bh_lock_sock 또는 lock_sock 하에서 실행됨) 모든 strp_recv() 호출이 완료되었음을 보장하기 위해 dummy lock_sock/release_sock 쌍을 추가합니다.
Race condition으로 인해 영향을 받을 수 있는 것은 espintcp뿐이지만, 이 패치는 strp의 향후 사용자가 동일한 버그를 가지지 않도록 합니다.
strp->sk("general" 모드)에서 크래시가 발생할 수 있지만, 이 모드는 9년 동안 존재해 왔으며 단 한 번도 사용된 적이 없습니다. 곧 제거될 예정이므로 걱정할 필요가 없습니다.
strp_stop()과 strp_pause/unpause() 사이의 race condition을 피하기 위해 stopped/paused/etc 비트를 u8로 변경합니다.
재현기가 공개되었으며, 이는 가능한 UAF(Use-After-Free)를 익스플로이트[1]로 전환시킵니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.