Odebrany

CVE-2026-80983

opublikowano:
modyfikacja:
Ocena CVSS
n/a
Brak oceny

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

W jądrze Linuksa usunięto następującą lukę:

net/smc: napraw wyciek przeliczania gniazd w smc_switch_conns()

smc_switch_conns() przed upuszczeniem pobiera odwołanie do gniazda SMC
lgr->conns_lock, więc połączenie pozostanie aktywne, gdy gniazdo CDC będzie aktywne
pobrane:

skarpetka_hold(&smc->sk);
read_unlock_bh(&lgr->conns_lock);
/* bufor pobierania wstępnego poza send_lock, może uśpić */
rc = smc_cdc_get_free_slot(conn, to_lnk, &wr_buf, NULL, &pend);
jeśli (rc)
muszę popełnić błąd;

Etykieta err_out usuwa jedynie odwołanie do łącza wr_tx, więc jest to wczesne wyjście
zwraca bez pasującej funkcji sock_put(). Drugie wyjście błędu nie jest
ma to wpływ, ponieważ funkcja sock_put() jest już uruchomiona.

Wyciek sk_refcnt oznacza, że ​​smc_sock nigdy nie zostanie zniszczony. Jego wysłanie i
bufory odbiorcze pozostają przydzielone, a dla gniazda użytkownika utrzymywane jest odniesienie
w przestrzeni nazw sieci nigdy nie jest zwalniana, więc netns nie może już być
zburzony.

smc_cdc_get_free_slot() kończy się niepowodzeniem, gdy łącze docelowe przestaje działać lub gdy
połączenie zostało przerwane w trakcie przełączania. Obydwa są
osiągalne podczas przełączania awaryjnego łącza, które implementuje ta funkcja, więc wyciek
jest wyzwalane przez te same zdarzenia sprzętowe, które powodują uruchomienie smc_switch_conns().
na pierwszym miejscu.

Zrestrukturyzuj tak, aby istniała pojedyncza funkcja sock_put() obejmująca oba wyniki,
zamiast dodawać drugi do ścieżki błędu.

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org