CVE-2026-90077 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net: copy_net_ns()의 오류 처리 경로에서 리소스 누수 수정
현재 preinit_net()은 두 가지 작업을 수행합니다:
(1) 실패할 수 있는 ns_common_init() 호출 (2) 실패하지 않는 리소스 초기화
그러나 preinit_net()이 (1)에서 실패하면 조기에 반환하고, copy_net_ns()는 dec_ucounts: 레이블로 점프합니다. 그 결과 net_alloc()에 의해 할당된 리소스가 누수됩니다. net_alloc()에 의해 할당된 리소스를 해제하기 위해 key_remove_domain() 및 net_passive_dec()를 호출해야 합니다.
preinit_net()이 실패했을 때 단순히 put_userns: 레이블로 점프할 수는 없습니다. 왜냐하면 (2)가 아직 완료되지 않았기 때문입니다. 그러나 (1)과 (2) 사이에 의존성이 없으므로 순서를 바꿀 수 있습니다. 따라서 이 패치는 (1)을 preinit_net()에서 분리하고, preinit_net()을 다시 void 함수로 변경하며, preinit_net()이 성공한 후에 ns_common_init()를 호출합니다. 그러면 put_userns: 레이블의 ns_common_free() 직후로 점프할 수 있게 됩니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.