CVE-2026-15043
Açıklama
Perl için DBI::SQL::Nano 1.42 ile 1.651 arasındaki sürümlerde metinler üzerindeki <= ve >= SQL operatörleri tersine çevrilmiştir. DBI'ın yerleşik mini-SQL motoru olan DBI::SQL::Nano, bazı durumlarda WHERE yüklemlerini yanlış değerlendirmiştir. is_matched metodunun sayısal olmayan dize dalında, <= ifadesi Perl'ün ge operatörü kullanılarak ve >= ifadesi Perl'ün le operatörü kullanılarak değerlendirilmiştir. SQL::Nano, SQL::Statement yüklü olmadığında DBI'ın dosya tabanlı sürücüleri (DBD::File, DBD::DBM, CSV tarzı sürücüler) için yedek sorgu motorudur ve DBI_SQL_NANO=1 olduğunda zorunlu olarak kullanılır. Bu tür tablolar üzerindeki sorgular bu yüklemleri doğrudan kullanır. Etki bağlama göre değişmektedir. Bir uygulamanın politika veya yetkilendirme için dosya tabanlı verileri filtrelemek amacıyla bir WHERE yan tümcesine güvendiği durumlarda, tersine çevrilmiş bir <=/>= karşılaştırması sessizce yanlış satırları döndürür.
Nasıl düzeltilir
- HMBRAND DBI::SQL::Nano1.651 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| HMBRAND DBI::SQL::Nano | 1.42 ≤ v < 1.651 | 1.651 |
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.