CVE-2026-102820
ŚrednieCVSS 6.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 2 - wyżej niż 2% wszystkich znanych CVE
Streszczenie
pageant udostępnia typ [PageantStream], który implementuje cechy [AsyncRead] i [AsyncWrite] i może być używany do komunikacji z działającą instancją Pageant. Przed wersją 0.2.3 funkcja MemoryMap::read w crate pageant dla Windows (pageant/src/wmmessage.rs) ufa długości odpowiedzi kontrolowanej przez peera, dostarczanej przez 8192-bajtowe mapowanie pamięci współdzielonej Pageant, do którego dociera AgentClient::connect_pageant. Lokalny proces podszywający się pod okno Pageant może sprawić, że query_pageant_direct zaalokuje do około 4 GiB i skopiuje dane poza zmapowany widok, niezawodnie powodując awarię klienta russh i warunkowo ujawniając sąsiednią pamięć. Problem został naprawiony w wersji 0.2.3.
Ocena ryzyka
Lokalny atakujący może spowodować awarię klienta SSH (russh) i potencjalnie ujawnić fragmenty pamięci, co może prowadzić do wycieku wrażliwych informacji.
Rekomendacja
Zaktualizuj crate pageant do wersji 0.2.3 lub nowszej.
Inne podatności w pageant
Oryginalny opis (angielski, źródło NVD)
pageant provides a [PageantStream] type that implements [AsyncRead] and [AsyncWrite] traits and can be used to talk to a running Pageant instance. Prior to pageant 0.2.3, the Windows pageant crate's pageant/src/wmmessage.rs MemoryMap::read function trusts a peer-controlled u32 response length supplied through the 8192-byte Pageant shared-memory mapping reached by AgentClient::connect_pageant. A local process that impersonates the Pageant window can make query_pageant_direct allocate up to approximately 4 GiB and copy beyond the mapped view, reliably crashing a russh client and conditionally exposing adjacent committed memory. This issue is fixed in pageant 0.2.3.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

