- Son 7 gün
- CWE-89
CVE-2026-119418
CakePHP WindowExpression range ve frame üzerinde SQL enjeksiyonu
- Yayımlandı
- Güncellendi
- 30 Eki 2026
- Açık yaşı
- 2 gün
- Kaydı açan
- VulnCheck
Yönetici özeti
Bu açık, web uygulamasının veritabanındaki bilgilerin yetkisiz kişilerce okunmasına, değiştirilmesine ya da silinmesine neden olabilir. Kullanılan CakePHP sürümü etkilenmişse, müşteri verilerinin ve iş sürekliliğinin riske girmemesi için kısa sürede güncelleme yapılmalıdır.
ÖzetTürkçe
CakePHP 5.4.3 ve öncesi sürümlerde, WindowExpression sınıfının range ve frame metotlarına doğrulanmamış çerçeve (frame) ofsetleri ve yönleri aktarılabilmektedir. Uygulamalar kullanıcı girdisini OVER yan tümcesine doğrudan iletiyorsa saldırgan bu değerlerle SQL enjeksiyonu gerçekleştirebilir.
Saldırgan ne yapabilir?
Saldırgan, veritabanı bağlantısının yetkileriyle keyfi SQL sorguları çalıştırabilir; bu da veri okunmasına, değiştirilmesine veya silinmesine yol açabilir.
Kaynaktaki açıklama (İngilizce)
CakePHP through 5.4.3 contains an sql injection vulnerability that allows attackers to inject SQL by supplying unvalidated frame offsets and directions to WindowExpression::range() and frame(). Attackers can pass crafted values through applications forwarding user input into the OVER clause to execute SQL with the database connection's privileges.
Ne yapmalı?
- Etkilenen CakePHP kurulumlarını, sürüm 5.4.3'ten daha yeni ve açığı giderdiği belirtilen bir sürüme güncelleyin. Kesin düzeltilmiş sürüm numarası bu kayıtta belirtilmemiştir; üretici kaynaklarından teyit edin. Genel öneri
- Güncelleme yapılana kadar, OVER yan tümcesinde kullanılan çerçeve ofseti ve yön değerlerini kullanıcı girdisinden doğrudan almayın; bu değerleri yalnızca beyaz liste ile izin verilen sabit değerlerle sınırlandırın. Genel öneri
- Uygulamanın veritabanı kullanıcısının yetkilerini en aza indirin, böylece bir enjeksiyon durumunda erişilebilecek veri ve işlemler sınırlı kalsın. Genel öneri
Ek önlemler
- Pencere fonksiyonlarında kullanıcıdan gelen her değeri, sorguya eklenmeden önce katı biçimde doğrulayın ve sayısal değerler için tür kontrolü yapın. Genel öneri
- Veritabanı sunucusunda şüpheli sorgu kalıplarını ve beklenmeyen hataları izleyen günlük kaydını etkinleştirin. Genel öneri
- Güvenlik açığı bültenlerini ve üretici güncellemelerini düzenli olarak takip edin. Genel öneri
Bu açık kişisel verilerin sızmasına yol açabilir. Sistemlerinizde kullanıldığından şüpheleniyorsanız KVKK'daki ihlal bildirimi yükümlülüğünüzü (Kurul'a 72 saat içinde bildirim) hukuk danışmanınızla birlikte değerlendirin. Bu not hukuki tavsiye değildir.
Etkilenen sürümler1 yazılım
| Yazılım | Etkilenen | Düzeltildiği sürüm |
|---|---|---|
| cakephp | ≤ 5.4.3 | – |
Kaynaklar11 kaynak
- CVE.org kaydı
- NVD kaydı
- github.com/…ommit/18de3e4cdabba049269421bf43c2ccd1a7451565 Yama
- github.com/…ommit/a5ca1748dcdb432631fc2760f898576043ce3df9 Yama
- github.com/…ommit/3c1183fb62274c8a1c2780b2d3cc40f40cf31f1f Yama
- github.com/cakephp/cakephp/pull/19735 Yama
- abraxaslabs.tech/research/cakephp-window-sqli Üçüncü taraf
- vulncheck.com/…injection-via-windowexpression-range-and-frame Üçüncü taraf
- github.com/…1/src/Database/Expression/WindowExpression.php Diğer
- github.com/…1/src/Database/Expression/WindowExpression.php Diğer
- github.com/cakephp/cakephp Diğer
Kayıt geçmişi
- Yayımlandı
İlgili açıklar
Türkçe metin, resmi kayıtlardaki bilgilerle yapay zekâ yardımıyla yazıldı ve yayından önce otomatik kontrollerden geçti. Bir değişikliği uygulamadan önce üreticinin duyurusuna mutlaka bakın.