CVE-2023-48703
Açıklama
Go ile yazılmış bir SAML istemci kütüphanesi olan RobotsAndPencils go-saml, bilinen tüm sürümlerinde bir kimlik doğrulama atlatma zafiyeti içermektedir. Bu durum, SAML iddialarının imzasını doğrulamak için `xmlsec1` komut satırı aracının dahili olarak çağrılma biçiminden kaynaklanmaktadır. `xmlsec1`, etkinleştirilmiş anahtar verileri tanımlanmadan kullanıldığında, imza doğrulaması için kullanılan genel anahtarın kaynağı maalesef kısıtlanmamaktadır. Bu durum, bir saldırganın SAML iddialarını kendisinin imzalamasına ve gerekli genel anahtarı (örneğin bir RSA anahtarı) doğrudan SAML belirtecinin içine gömülü olarak sunmasına olanak tanır. RobotsAndPencils/go-saml kullanmaya devam eden projelerin başka bir SAML kütüphanesine geçmesi veya alternatif olarak projelerinden SAML desteğini kaldırması önerilir. Zafiyet, muhtemelen go-saml projesinin fork edilmesi ve `verify` fonksiyonunda `xmlsec1` ikilisi çağrılırken `--enabled-key-data` komut satırı argümanının eklenip `x509` veya `raw-x509-cert` gibi bir değer belirtilmesiyle geçici olarak düzeltilebilir. Lütfen bu geçici çözümün kullanılmadan önce dikkatle test edilmesi gerektiğini unutmayın.
Nasıl düzeltilir
Kaynaklarda bu zafiyet için düzeltilmiş sürüm ya da yama bağlantısı yok.
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| robotsandpencils go-saml | Aralık belirtilmemiş | — |
| github.com/RobotsAndPencils/go-samlGo | v ≤ 0.0.0-20230606195814-29020529affc, 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.