Katalog CVE

CVE-2026-102354

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

Percentyl 9 - wyżej niż 9% wszystkich znanych CVE

Streszczenie

W BentoPDF do wersji 2.8.6 plik cloudflare/cors-proxy-worker.js wykonuje sprawdzenie DNS-over-HTTPS w hostnameResolvesToPrivate() oddzielnie od właściwego żądania fetch. W środowiskach bez walidacji PROXY_SECRET atakujący kontrolujący autorytatywny DNS może sfałszować nagłówek Origin i podać URL certyfikatu, OCSP, CRL lub TSA, który przechodzi kontrole ścieżki, zwracając publiczny adres podczas walidacji i prywatny podczas późniejszego fetch.

Ocena ryzyka

Atakujący może uzyskać treści odpowiedzi z endpointu, co może prowadzić do ujawnienia informacji lub SSRF. Eksploatacja wymaga precyzyjnego timingu, a redirecty i obfuskacja adresów IP są blokowane.

Rekomendacja

Zaktualizuj BentoPDF do wersji 2.8.7 lub nowszej. Upewnij się, że walidacja PROXY_SECRET jest włączona w środowisku produkcyjnym.

Inne podatności w BentoPDF

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

BentoPDF is a privacy-focused PDF toolkit that runs in the browser. In versions through 2.8.6, cloudflare/cors-proxy-worker.js performs a DNS-over-HTTPS safety check in hostnameResolvesToPrivate(), as used by isValidCertificateUrl() and isValidTsaUrl(), separately from the outbound fetch(targetUrl, ...). In deployments where PROXY_SECRET validation is not enabled, a direct client that controls authoritative DNS can forge the Origin header, supply a certificate, OCSP, CRL, or TSA URL that passes the proxy's accepted path checks, return a public address during validation, and return a private or link-local address during the later fetch. The endpoint can return allowed response bodies to the attacker, but exploitation requires precise timing, redirects and IP-literal obfuscation are blocked, and network reachability limits the target. This vulnerability is fixed in 2.8.7.

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