Katalog CVE

CVE-2026-53513

KrytyczneCVSS 9.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.25%

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

Streszczenie

Biblioteka Better Auth w wersji przed 1.6.11 zawiera podatność w pluginie @better-auth/sso. Punkty końcowe POST /sso/register i POST /sso/update-provider akceptują kontrolowane przez atakującego adresy URL (oidcConfig.userInfoEndpoint, tokenEndpoint, jwksEndpoint) przy włączonej opcji skipDiscovery: true, przechowują je bez walidacji pochodzenia i pobierają podczas wywołania zwrotnego OIDC, co umożliwia nieślepe fałszerstwo żądań po stronie serwera (SSRF) oraz potencjalne łączenie kont, gdy trustEmailVerified: true jest skonfigurowane.

Ocena ryzyka

Atakujący może wykorzystać tę podatność do wysyłania żądań do wewnętrznych zasobów sieciowych (SSRF) oraz, w przypadku włączenia trustEmailVerified, do przejęcia kont użytkowników poprzez fałszywe łączenie kont OIDC.

Rekomendacja

Należy natychmiast zaktualizować bibliotekę Better Auth do wersji 1.6.11 lub nowszej. Dodatkowo, zaleca się wyłączenie opcji skipDiscovery: true oraz trustEmailVerified: true, jeśli nie są bezwzględnie wymagane.

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

Better Auth is an authentication and authorization library for TypeScript. Prior to 1.6.11, the @better-auth/sso plugin's POST /sso/register and POST /sso/update-provider endpoints accept attacker-controlled oidcConfig.userInfoEndpoint, tokenEndpoint, and jwksEndpoint URLs when skipDiscovery: true is set, store them on the ssoProvider row without origin validation, and fetch them during OIDC callback, allowing non-blind server-side request forgery and possible account linking when trustEmailVerified: true is configured. This issue is fixed in version 1.6.11.

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