CVE-2026-74696 in Linux
요약
\~에 의해 VulDB • 2026. 08. 22.
리눅스 커널에서 다음 취약점이 해결되었습니다:
tcp: reuseport 마이그레이션 시 TFO max_qlen 계산 수정
리스너의 TCP_FASTOPEN max_qlen이 정확하지 않게 되어, 구성된 한도보다 훨씬 많은 대기 중인 Fast Open 요청을 허용하게 됩니다.
이는 SO_REUSEPORT 리스너 마이그레이션 상황에서만 발생하며, 여기서 리스터를 닫으면 아직 처리되지 않은 TFO 자식 연결들이 살아남은 다른 리스터로 이전됩니다.
fastopenq.qlen은 tcp_fastopen_create_child()에서 자식이 생성될 때 차감(부하 증가)되고, reqsk_fastopen_remove()에서 핸드셰이크가 완료되면 제거됩니다. 이 제거 작업은 자식이 가리키는 요청의 rsk_listener를 따르며, inet_reqsk_clone()는 자식을 새 리스터가 소유한 새로운 요청을 가리키도록 재지정합니다. 따라서 증가(++)와 감소(--) 연산이 서로 다른 두 소켓에 적용됩니다. 이로 인해 새 리스터의 qlen이 음수로 드리프트하고 그 한도가 더 이상 구속력을 잃게 됩니다.
reqsk_queue_migrated()가 이미 queue->young 및 queue->qlen에 대해 수행하는 것처럼, 마이그레이션 중에 새 리스터를 차감(부하 증가)합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.