Katalog CVE

CVE-2026-105689

ŚrednieCVSS 6.0
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Streszczenie

W Penpot przed wersją 2.18.0 funkcja app.util.ssrf/blocked-address? opiera się na predykatach Java InetAddress, które nie klasyfikują adresów NAT64, 6to4 ani Teredo, a dodatkowe sprawdzenia CIDR stosuje tylko do adresów IPv4. Użytkownik kontrolujący URL importu mediów lub administrator kontrolujący URL webhooka może podać adres przejściowy IPv6 osadzający docelowy adres IPv4 (metadane chmury, loopback, link-local, prywatny) i obejść ograniczenia SSRF.

Ocena ryzyka

Możliwe jest obejście zabezpieczeń SSRF i uzyskanie dostępu do wewnętrznych zasobów, w tym metadanych chmury, oraz wykorzystanie webhooków jako kanału sondowania sieci. W środowiskach chmurowych z bramami NAT64 podatność jest bezpośrednio wykorzystywalna.

Rekomendacja

Zaktualizuj Penpot do wersji 2.18.0 lub nowszej. Do czasu aktualizacji ogranicz możliwość importu mediów z zewnętrznych URL-i i konfigurację webhooków przez administratorów.

Inne podatności w Penpot

Zobacz wszystkie
Oryginalny opis (angielski, źródło NVD)

Penpot is an open-source design and prototyping platform. Prior to 2.18.0, app.util.ssrf/blocked-address? relies on Java InetAddress predicates that do not classify NAT64, 6to4, or Teredo addresses and applies additional CIDR checks only to IPv4 values. Exploitation requires routing through a NAT64 gateway or an attacker-controlled DNS AAAA record; cloud environments with NAT64 gateways are directly exploitable. A user controlling a media import URL, or an administrator controlling a webhook URL, can then supply an IPv6 transition address that embeds a cloud-metadata, loopback, link-local, or private IPv4 target and bypasses the intended SSRF restrictions. Media import can disclose response bodies, while webhook delivery can expose response status as a network-probing side channel. This issue is fixed in version 2.18.0.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS