CVE-2026-48774
Açıklama
ProxySQL; MySQL ve çatallamaları ile PostgreSQL için bir proxydir. 3.0.0 ile 3.0.8 arasındaki sürümlerde, ProxySQL'in GenAI/MCP `run_sql_readonly` aracı, MySQL hedefleri için belgelenmiş salt okunur sözleşmesini ihlal etmektedir. Araç, yalnızca tüm giriş dizisini bir alt dize kara listesi ve ilk anahtar kelime beyaz listesi ile doğrular, ancak ardından tüm SQL dizisini `CLIENT_MULTI_STATEMENTS` ile oluşturulmuş bir arka uç bağlantısı üzerinde yürütür. Sonuç olarak, bir çağırıcı, `SELECT 1; RENAME TABLE ...` gibi, yan etkiye sahip ikinci bir ifadeyi takip eden salt okunur bir ilk ifade gönderebilir. Doğrulayıcı, yük SELECT ile başladığı ve `RENAME TABLE`, `SET`, `RESET`, `LOCK TABLES` ve `KILL` gibi yan etkiye sahip MySQL ifadeleri kara liste tarafından reddedilmediği için yükü kabul eder. Canlı bir MCP çalışma zamanı testinde, `/mcp/query` uç noktası bir `run_sql_readonly` isteğini kabul etmiştir. MCP yanıtı ilk `SELECT` işlemi için başarı bildirmiş ve doğrudan arka uç doğrulaması tablonun gerçekten yeniden adlandırıldığını göstermiştir. Bu durum, uç noktanın salt okunur güvenlik sözleşmesini ihlal eder ve bir MCP çağırıcısının, yapılandırılmış MCP hedef hesabının veritabanı ayrıcalıklarıyla sınırlı olmak üzere, arka uç yazma işlemleri veya yönetimsel SQL komutları gerçekleştirmesine olanak tanır. Sürüm 3.0.9 bir düzeltme içerir. Diğer operatör hafifletme önlemleri şunlardır: gerekli olmadıkça MCP'nin devre dışı tutulması; `/mcp/query` erişime açılmadan önce boş olmayan bir `mcp-query_endpoint_auth` belirteci ayarlanması; MCP dinleyici ağ maruziyetinin kısıtlanması; MCP arka uç hedef kimlik bilgilerinin veritabanı düzeyinde salt okunur kullanıcılar olarak yapılandırılması ve bariz çoklu ifade kalıplarını engellemek için geçici MCP sorgu kurallarının eklenmesi.
Nasıl düzeltilir
- proxysql proxysql4.0.9 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| proxysql proxysql | 4.0.6 ≤ v < 4.0.9 | 4.0.9 |
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.