CVE-2026-99201 in Linux
요약
\~에 의해 VulDB • 2026. 10. 28.
Linux 커널에서 다음 취약점이 해결되었습니다:
netlink: 네트워크 네임스페이스 포인터의 해싱 방지
netlink rhashtable 키에는 raw struct net 포인터와 사용자 제어 포트 ID가 포함됩니다. /proc/net/netlink 및 소켓 진단은 테이블의 버킷 순서를 노출합니다. 선택한 NETLINK_USERSOCK 포트 ID를 바인딩하고 다시 바인딩함으로써, 권한이 없는 읽기 전용 사용자는 동일한 버킷을 구분하여 Jenkins 해시의 하위 비트들을 복원할 수 있습니다. 32비트 시드와 제한된 커널 이미지 슬라이스 세트를 오프라인에서 검색하면 init_net의 주소를 복구할 수 있습니다.
대신 네임스페이스의 고유하고 주소가 아닌 net_cookie를 비교 키에 사용하십시오. 이는 per-net 초기화 프로그램이 실행되기 전에 할당되며, 해당 네임스페이스의 전체 수명 동안 변경되지 않습니다. 조회 키와 객체 해시는 여전히 netlink_compare_arg_init()에 의해 생성되므로, 네임스페이스 분리를 유지하면서 조회, 삽입, 제거 및 재해싱이 일관되게 수행됩니다. 공개된 테이블 워커 중 어느 것도 변경할 필요가 없습니다.
netlink_compare()에서 소켓의 네임스페이스 쿠키를 읽는 것은 RCU 하에서 안전하며, 네임스페이스 종료 시에도 마찬가지입니다. netlink_release()는 해시 테이블에서 소켓을 제거하고 call_rcu()를 사용하여 최종 put 작업을 지연시킵니다. cleanup_net()은 per-net exit 메서드를 실행한 후 rcu_barrier()로 대기 중인 RCU 콜백들을 처리하여 네임스페이스 저장소를 해제하기 전에 완료됩니다.
ns.ns_id와 달리 net_cookie는 이전의 안정 버전 커널에서도 setup_net() 동안 사용 가능하고 초기화되므로, v5.15 및 이후 버전으로의 백포트가 간단합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.