CVE-2026-98906 in Linux정보

요약

\~에 의해 VulDB • 2026. 10. 23.

리눅스 커널에서 다음 취약점이 해결되었습니다:

net: lan966x: 리로드 실패 시 RX 상태 복원

lan966x_fdma_reload() 함수는 새로운 MTU를 위해 RX 리소스를 재할당하기 전에 rx->page_pool과 rx->fdma의 백업본을 저장합니다. 할당이 실패하면, 복구 경로에서 이 필드들을 다시 설정한 후 RX를 재시작합니다.

그러나 리로드 경로는 lan966x_fdma_rx_alloc() 호출 이전에 rx->page_order와 rx->max_mtu도 업데이트합니다. 이러한 필드는 실패 시 복원되지 않으므로, RX는 이전 페이지, 이전 FDMA 상태 및 이전 page pool을 사용하지만 실패한 새 MTU의 페이지 기하학(geometry)으로 재시작될 수 있습니다.

이로 인해 XDP 경로는 새로운 page_order에서 파생된 프레임 크기를 광고하는 반면, 실제 RX 페이지는 여전히 이전 할당에서 가져오게 됩니다. 예를 들어, 점보(Jumbo) MTU로의 리로드 실패 후 xdp_init_buff()가 복원된 RX 페이지 크기보다 큰 프레임 크기로 호출될 수 있습니다.

lan966x_fdma_rx_alloc_page_pool() 함수도 fdma_alloc_coherent()이 호출되기 전에 새로 할당된 page pool을 각 포트의 XDP RXQ에 등록합니다. 만약 fdma_alloc_coherent()가 실패하면 새 page pool은 파괴되지만, 롤백 경로에서는 각 포트의 XDP RXQ 메모리 모델(registration)도 복원하지 않습니다.

RX를 다시 시작하기 전에 rx->page_order와 rx->max_mtu를 저장 및 복원하고, 각 포트의 XDP RXQ에 대한 이전 page pool 등록을 복원합니다. 이를 통해 실패한 리로드 후에도 복원된 RX 상태가 일관되게 유지됩니다.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

책임이 있는

Linux

예약하다

2026. 09. 25.

모더레이션

수락

항목

VDB-425668

EPSS

0.00000

출처

Might our Artificial Intelligence support you?

Check our Alexa App!