CVE-2026-98560 in Linux
요약
\~에 의해 VulDB • 2026. 10. 18.
Linux 커널에서 다음 취약점이 해결되었습니다:
net/rds: 연결의 경로 집합을 최종적으로 매핑되는 트랜스포트에 맞게 크기 조정
__rds_conn_create()는 호스트 주소 중 하나와의 연결이 루프백 트랜스포트로 처리될지 여부를 결정하기 전에 호출자의 트랜스포트로부터 npaths를 계산합니다. 이러한 대체(서브스티튜션)는 로컬 주소로 전송하는 RDS/TCP 소켓에서 얻게 되는 결과이며, 그 후 경로 초기화 루프는 TCP 트랜스포트의 RDS_MPATH_WORKERS 경로들에 대해 여전히 실행되고 각 경로에 순서가 있는 작업 큐(workqueue)를 할당합니다. 반면 rds_loop_conn_alloc()은 path 0에 대해서만 트랜스포트 데이터를 제공합니다.
rds_conn_destroy()는 c_trans(이 시점에는 루프백 트랜스포트임)로부터 터다운 크기를 결정하므로, 경로 0만을 방문합니다. 또한 rds_conn_path_destroy()는 트랜스포트 데이터가 없는 경로의 destroy_workqueue() 전에 반환하기 때문에 다른 경로들은 이미 건너뛰게 됩니다. 그 후 kfree(c_path)는 일곱 개의 작업 큐에 대한 마지막 포인터들을 해제(drop)합니다. 이는 각 해당 연결마다, 그리고 모든 netns 터다운 또는 모듈 언로드 시 반복되며, 서로 고유한 로컬 목적지 주소 각각은 별도의 연결입니다.
트랜스포트가 최종적으로 결정된 후 npaths를 다시 계산하여 생성과 파괴 단계에서 경로 집합에 대해 일관성을 유지합니다. c_path 배열은 호출자의 트랜스포트를 위해 크기가 조정된 상태로 유지되며, 사용되지 않는 엔트리들은 함께 해제됩니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.