Katalog CVE

CVE-2026-63441

ŚrednieCVSS 4.9
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

W aplikacji 2FAuth funkcja ValidatesUrls::isPublicIp() nie rozpoznaje prefiksów NAT64 64:ff9b::/96 oraz 64:ff9b:1::/48, co pozwala na obejście walidacji adresów prywatnych. Parametr obrazu w URI otpauth może zawierać adres IPv6 lub adres syntezowany przez DNS64, którego docelowy adres IPv4 jest prywatny, link-local, loopback lub należy do metadanych chmury. W wyniku tego IconService::buildFromRemoteImage() wykonuje żądanie HTTP GET do wewnętrznego celu, umożliwiając odczyt odpowiedzi obrazów lub sondowanie innych punktów końcowych.

Ocena ryzyka

Uwierzytelniony użytkownik lub osoba zaimportowana przez atakującego może wykorzystać tę lukę do uzyskania dostępu do wewnętrznych zasobów sieci, w tym usług metadanych chmury, co może prowadzić do wycieku danych lub dalszej eskalacji uprawnień. Ryzyko dotyczy wdrożeń z włączonym pobieraniem obrazów i ścieżką translacji NAT64.

Rekomendacja

Zaktualizuj 2FAuth do wersji 8.0.0 lub nowszej, która naprawia tę podatność. Jeśli aktualizacja nie jest możliwa, rozważ wyłączenie pobierania obrazów z zewnętrznych URI otpauth.

Inne podatności w 2FAuth

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

2FAuth is a web app to manage Two-Factor Authentication (2FA) accounts and generate their security codes. From 6.1.0 until 8.0.0, App\Services\Traits\ValidatesUrls::isPublicIp() does not recognize the 64:ff9b::/96 and 64:ff9b:1::/48 NAT64 prefixes, so an otpauth URI image parameter can pass an IPv6 literal or DNS64-synthesized address whose embedded IPv4 target is private, link-local, loopback, or cloud metadata. In a deployment with image fetching enabled and a NAT64 translation path to the internal IPv4 target, an account holder can submit the crafted URI directly, or an external attacker can induce a victim to import a crafted URI or migration payload. IconService::buildFromRemoteImage() then issues an HTTP GET to the embedded target, allowing image-shaped responses to be recovered or other endpoints to be probed blindly. This issue is fixed in version 8.0.0.

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