CVE-2021-21411
Açıklama
OAuth2-Proxy, Google, Github veya diğer sağlayıcılar ile kimlik doğrulama sağlayan açık kaynaklı bir ters vekil sunucudur (reverse proxy). GitLab sağlayıcısındaki grup tabanlı yetkilendirme için kullanılan `--gitlab-group` bayrağı v7.0.0 sürümünde çalışmayı durdurmuştur. Bayrak ayarları ne olursa olsun, yetkilendirme kısıtlanmamıştır. Ek olarak, kimliği doğrulanmış tüm kullanıcılara, `--gitlab-group` kısmında tanımlanan gruplar yeni `X-Forwarded-Groups` başlığı eklenerek üst akış uygulamasına iletilmiştir. #630 kapsamında GitLab proje tabanlı yetkilendirme desteği eklenirken, kullanıcı oturumunun gruplar alanının, bireysel kullanıcının grup üyeliğini GitLab Userinfo uç noktasından çekmek yerine `--gitlab-group` yapılandırma girişleriyle doldurulduğu bir hata oluşmuştur. Oturum grupları, yetkilendirme için izin verilen gruplarla karşılaştırıldığında, her iki liste de aynı verilerle doldurulduğu için hatalı şekilde eşleşmiş ve böylece yetkilendirmeye izin verilmiştir. Bu durum, yetkilendirme kısıtlamaları için grup üyeliğine güvenen GitLab Sağlayıcı kullanıcılarını etkilemektedir. GitLab ortamınızdaki kimliği doğrulanmış herhangi bir kullanıcı, `--gitlab-group` üyelik kısıtlamalarına bakılmaksızın uygulamalarınıza erişebilir. Bu sorun v7.1.0 sürümünde düzeltilmiştir. Grup üyeliği hatası için bir geçici çözüm bulunmamaktadır. Ancak, grup yerine proje üyeliğini yetkilendirme kontrolleri olarak kullanmak için `--gitlab-project` ayarlanabilir; bu özellik bozulmamıştır.
Nasıl düzeltilir
- oauth2_proxy_project oauth2_proxy7.1.0 ya da sonraki bir sürüm
- github.com/oauth2-proxy/oauth2-proxy/v77.1.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| oauth2_proxy_project oauth2_proxy | 7.0.0 ≤ v < 7.1.0 | 7.1.0 |
| github.com/oauth2-proxy/oauth2-proxy/v7Go | v < 7.1.0 | 7.1.0 |
| github.com/oauth2-proxy/oauth2-proxyGo | Aralık belirtilmemiş | — |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.