CVE-2024-34064
Açıklama
Jinja genişletilebilir bir şablon motorudur. Jinja'nın etkilenen sürümlerindeki `xmlattr` filtresi, öznitelik dışı karakterler içeren anahtarları kabul etmektedir. Her biri ayrı bir özniteliğin başlangıcı olarak yorumlanacağı için XML/HTML öznitelikleri boşluk, `/`, `>`, veya `=` karakterlerini içeremez. Eğer bir uygulama (yalnızca değerlerin aksine) anahtarları kullanıcı girdisi olarak kabul ederse ve bunları diğer kullanıcıların da gördüğü sayfalarda işlerse, bir saldırgan bunu diğer öznitelikleri enjekte etmek ve XSS gerçekleştirmek için kullanabilir. CVE-2024-22195 için yayınlanan düzeltme yalnızca boşlukları ele almış ancak diğer karakterleri ele almamıştır. Anahtarların kullanıcı girdisi olarak kabul edilmesi artık açıkça `xmlattr` filtresinin amaçlanmayan bir kullanım durumu olarak değerlendirilmektedir ve girdi doğrulaması yapmadan bunu yapan kodlar, Jinja sürümünden bağımsız olarak güvensiz olarak işaretlenmelidir. Değerlerin kullanıcı girdisi olarak kabul edilmesi güvenli olmaya devam etmektedir. Bu güvenlik açığı 3.1.4 sürümünde giderilmiştir.
Nasıl düzeltilir
- palletsprojects jinja3.1.4 ya da sonraki bir sürüm
- jinja23.1.4 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| palletsprojects jinja | v < 3.1.4 | 3.1.4 |
| fedoraproject fedora | 39, 40 | — |
| jinja2PyPI | v < 3.1.4 | 3.1.4 |
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.