CVE-2026-74709 in Linux
요약
\~에 의해 VulDB • 2026. 08. 23.
리눅스 커널에서 다음 취약점이 해결되었습니다:
xsk: 타임스탬프 요청이 없을 때 메타데이터 포인터를 지웁니다
사용자 공간에서는 요청 처리 후에도 메타데이터 플래그를 변경할 수 있습니다. 따라서 완료 시점에 이를 다시 읽으면 패킷 제출 당시 요청되지 않은 타임스탬프가 커널에 의해 기록될 수 있습니다.
타임스탬프 완료가 요청된 경우를 제외하고, 요청 처리 중에 메타데이터 포인터를 지웁니다. 이렇게 하면 완료 처리에서 플래그를 다시 읽는 대신 해당 포인터 자체를 사용할 수 있습니다.
mlx5 멀티 패킷 WQE 경로에서는 메타데이터가 배치 단위로 평가됩니다: `xsk_tx_metadata_request()`는 세션을 시작하는 디스크립터에 대해서만 실행되며, 공유된 WQE를 통해 한 번 적용되는 체크섬 오프로드와 유사합니다. 해당 디스크립터의 포인터만 재설정되므로, 완료 처리에서는 다른 디스크립터들의 자체 `XDP_TXMD_FLAGS_TIMESTAMP` 비트 관계없이 세션 내 나머지 디스크립터에 대한 타임스탬프를 기록할 수 있습니다. 이 쓰기는 메타데이터 영역 내부에서만 수행됩니다. 단일 WQE 경로, 기타 제로 복사(zero-copy) 경로 및 일반 경로는 각 디스크립트마다 포인터를 재설정하므로 영향을 받지 않습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.