Zafiyet.live Keşfet. Değerlendir. Düzelt. Doğrula.
  • Yama var
  • Son 7 gün
  • CWE-918

CVE-2026-114620

Authlib'de JAR istek nesnesinde doğrulanmamış request_uri alımı SSRF'ye yol açıyor

authlib

Orta 5,4 CVSS 3.1
Yayımlandı
Güncellendi
23 Eki 2026
Açık yaşı
5 gün
Kaydı açan
GitHub_M

ÖzetTürkçe

Authlib, OAuth ve OpenID Connect sunucuları oluşturan bir Python kütüphanesidir. 1.9.0 sürümünden önce, Authlib'in RFC 9101 JWTAuthenticationRequest uygulaması, kimliği doğrulanmamış ve istemci kontrolündeki request_uri parametresini, hedef veya kayıt politikası uygulanmadan önce soyut get_request_object kancasına iletmektedir. Bu kancanın kendisi ağ isteği yapmaz, ancak belgeler kısıtlanmamış bir HTTP alımını örneklemektedir. Entegratörün bu kancayı kısıtlanmamış bir giden alım olarak uyguladığı dağıtımlarda, geçerli bir herkese açık istemci kimliğini bilen uzak bir saldırgan, yetkilendirme sunucusunu dahili, link-local veya başka şekilde amaçlanmamış URL'leri istemeye zorlayabilir ve farklı hata yanıtları ile zamanlama üzerinden alım sonuçlarını ayırt edebilir. Özel kancası güvenli bir izin listesi, hedef denetimleri ve alım sınırları uygulayan dağıtımlar etkilenmez. Sorun, authlib/oauth2/rfc9101/authorization_server.py dosyasındaki JWTAuthenticationRequest uygulamasında, request_uri değerinin, uygulama tarafından onaylanmış bir alım politikası hedefi kabul etmeden önce get_request_object fonksiyonuna iletilmesinden kaynaklanmaktadır. Bu sorun 1.9.0 sürümünde giderilmiştir.

Kaynaktaki açıklama (İngilizce)

Authlib is a Python library which builds OAuth and OpenID Connect servers. Prior to 1.9.0, Authlib's RFC 9101 JWTAuthenticationRequest passes the unauthenticated, client-controlled request_uri parameter to the abstract get_request_object() hook before applying a destination or registration policy; the hook itself performs no network request, while the documentation demonstrates an unrestricted HTTP fetch. In deployments whose integrator implements that hook as an unrestricted outbound fetch, a remote attacker who knows a valid public client identifier can make the authorization server request internal, link-local, or otherwise unintended URLs and can distinguish fetch outcomes through different error responses and timing. Deployments whose custom hook already applies a secure allowlist, destination controls, and retrieval limits are not affected. The JWTAuthenticationRequest implementation in authlib/oauth2/rfc9101/authorization_server.py forwards request_uri to get_request_object() before an application-approved retrieval policy accepts the destination. This issue is fixed in version 1.9.0.

Bu açığın açıklamasını Türkçeye çevirdik. Adım adım çözüm önerilerini kritik ve yeni açıklar için hazırlıyoruz; düzeltilmiş sürüm aşağıdaki tabloda, ayrıntılar üreticinin duyurusunda.

Etkilenen sürümler1 yazılım

YazılımEtkilenenDüzeltildiği sürüm
authlib < 1.9.0 1.9.0

Kaynaklar7 kaynak

Kayıt geçmişi

  1. Yayımlandı

İlgili açıklar

Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.