- Yama var
- Son 7 gün
- CWE-601
- CWE-693
CVE-2026-114614
Authlib'de is_secure_transport loopback muafiyeti userinfo bileşeniyle atlatılabiliyor
- 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şturmak için kullanılan bir Python kütüphanesidir. 0.13 sürümünden 1.8.0 sürümüne kadar, authlib.common.security.is_secure_transport fonksiyonu loopback HTTP muafiyetleri için metinsel önek karşılaştırması kullanmaktadır. Bu nedenle, userinfo bileşeni bir loopback sunucu adıyla başlayan bir URL, ayrıştırılmış sunucusu loopback olmayan harici bir sistem olsa bile kabul edilebilir. OIDC RP-Initiated Logout kaydı, yetkilendirme sunucusu meta veri doğrulaması veya başka bir çağrı noktasına URL sağlayabilen harici bir taraf, TLS gerektiren koruma mekanizmasını atlatabilir ve şifresiz yönlendirmeye veya şifresiz uç noktaların kabul edilmesine neden olabilir. Sorun, yönlendirme URI'sinin tam eşleşme kontrolünü atlatmaz ve tek başına token sahteciliğine veya kullanıcı kimlik doğrulamasının aşılmasına yol açmaz. Güvenlik açığı, authlib/common/security/security.py dosyasındaki authlib.common.security.is_secure_transport uygulamasında bulunmaktadır; bu uygulama, OIDC RP-Initiated Logout dinamik istemci kaydı ve diğer tüketiciler taşıma güvenliğini uygulamadan önce userinfo bileşenini yanlış yorumlamaktadır. Sorun 1.8.0 sürümünde giderilmiştir.
Kaynaktaki açıklama (İngilizce)
Authlib is a Python library which builds OAuth and OpenID Connect servers. From 0.13 until 1.8.0, authlib.common.security.is_secure_transport() uses a textual prefix comparison for loopback HTTP exemptions, so a URL whose userinfo begins with a loopback host can be accepted even when its parsed host is an external non-loopback system. An external party able to supply a URL to OIDC RP-Initiated Logout registration, authorization-server metadata validation, or another call site can bypass the TLS-required guard and cause cleartext redirection or acceptance of cleartext endpoints. The issue does not bypass redirect URI exact matching and does not by itself forge tokens or authenticate users. The vulnerable authlib.common.security.is_secure_transport() implementation in authlib/common/security.py misinterprets the userinfo component before OIDC RP-Initiated Logout dynamic client registration and other consumers enforce transport security. This issue is fixed in version 1.8.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.8.0 | 1.8.0 |
Kaynaklar5 kaynak
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.