CVE-2022-24713
Açıklama
regex, Rust dili için düzenli ifadelerin bir uygulamasıdır. regex crate'i, güvenilmeyen regex'lerin veya güvenilir regex'lerle eşleştirilen güvenilmeyen girdilerin neden olduğu hizmet reddi saldırılarını önlemek için yerleşik hafifletmeler içerir. Bu (ayarlanabilir) hafifletmeler, saldırıları önlemek için halihazırda makul varsayılanlar sunmaktadır. Bu garanti belgelenmiştir ve crate'in API'sinin bir parçası olarak kabul edilir. Maalesef, güvenilmeyen regex'lerin ayrıştırma sırasında rastgele miktarda zaman harcamasını önlemek için tasarlanan hafifletmelerde bir hata keşfedilmiştir ve bu hafifletmeleri atlayan regex'ler oluşturmak mümkündür. Bu durum, kullanıcı kontrollü ve güvenilmeyen regex'leri kabul eden servislere özel olarak hazırlanmış regex'ler göndererek hizmet reddi saldırıları gerçekleştirilmesini mümkün kılar. regex crate'inin 1.5.4 sürümüne kadar olan tüm versiyonları bu sorundan etkilenmektedir. Düzeltme, regex 1.5.5 sürümüyle birlikte eklenmiştir. Kullanıcı kontrollü regex'leri kabul eden tüm kullanıcıların derhal regex crate'inin en son sürümüne yükseltme yapmaları önerilir. Bu güvenlik açığını istismar etmek için pratik olarak sonsuz sayıda regex oluşturulabileceği için maalesef sorunlu regex'lerden oluşan sabit bir küme yoktur. Bu nedenle, bilinen sorunlu regex'leri engellemek önerilmemektedir.
Nasıl düzeltilir
- rust-lang regex1.5.5 ya da sonraki bir sürüm
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/PDOWTHNVGBOP2HN27PUFIGRYNSNDTYRJ/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/JANLZ3JXWJR7FSHE57K66UIZUIJZI67T/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/O3YB7CURSG64CIPCDPNMGPE4UU24AB6H/
- debian.org/security/2022/dsa-5113
- debian.org/security/2022/dsa-5118
- security.gentoo.org/glsa/202208-08
- security.gentoo.org/glsa/202208-14
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| rust-lang regex | v < 1.5.5 | 1.5.5 |
| fedoraproject fedora | 34, 35, 36 | — |
| debian debian_linux | 9.0, 10.0, 11.0 | — |
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.