CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2025-40347

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.46%

37th percentile - higher than 37% of all known CVEs

Summary

W jądrze systemu Linux zidentyfikowano podatność związaną z blokadą w enetc_mdio_lock, która może prowadzić do zakleszczenia. Problem ten występuje na platformie LS1028A po zastosowaniu obejścia dla err050089, gdzie rekurencyjne nabycie blokady odczytu powoduje problemy z RCU w jądrze RT.

Risk Assessment

Blokada w systemie może prowadzić do zawieszenia wątków, co wpływa na stabilność i wydajność systemu. W przypadku wystąpienia tej podatności, organizacja może doświadczyć przestojów w działaniu krytycznych usług.

Recommendation

Zaleca się aktualizację jądra systemu Linux do wersji, która zawiera poprawkę eliminującą rekurencyjne nabycie blokady enetc_mdio_lock. Monitorowanie systemu pod kątem wystąpienia RCU stalls również jest wskazane.

Related vulnerabilities

Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: net: enetc: fix the deadlock of enetc_mdio_lock After applying the workaround for err050089, the LS1028A platform experiences RCU stalls on RT kernel. This issue is caused by the recursive acquisition of the read lock enetc_mdio_lock. Here list some of the call stacks identified under the enetc_poll path that may lead to a deadlock: enetc_poll -> enetc_lock_mdio -> enetc_clean_rx_ring OR napi_complete_done -> napi_gro_receive -> enetc_start_xmit -> enetc_lock_mdio -> enetc_map_tx_buffs -> enetc_unlock_mdio -> enetc_unlock_mdio After enetc_poll acquires the read lock, a higher-priority writer attempts to acquire the lock, causing preemption. The writer detects that a read lock is already held and is scheduled out. However, readers under enetc_poll cannot acquire the read lock again because a writer is already waiting, leading to a thread hang. Currently, the deadlock is avoided by adjusting enetc_lock_mdio to prevent recursive lock acquisition.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS