- 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
- 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ım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| authlib | < 1.9.0 | 1.9.0 |
Kaynaklar7 kaynak
- CVE.org kaydı
- NVD kaydı
- github.com/…uthlib/security/advisories/GHSA-x4rv-c3wx-4cr8 Diğer
- github.com/authlib/authlib/pull/949 Diğer
- github.com/…ommit/6563f6f7a8c2f71d2f85ee7511d72a4fbae3acc0 Diğer
- github.com/…ommit/891e3f10ae5989176211f8be35dcc7cd40aa92c6 Diğer
- github.com/authlib/authlib/releases/tag/v1.9.0 Diğer
Kayıt geçmişi
- 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.