- Yayımlandı
- Güncellendi
- 30 Eki 2026
- Açık yaşı
- 1 gün
- Kaydı açan
- VulnCheck
Yönetici özeti
Bu açık, güvenilmeyen bir veritabanı dosyasını kurtarmaya çalışan kullanıcıların bilgisayarında komutların çalıştırılmasına olanak tanıyabilir. Etkisi yüksek olduğu için, SQLite araçlarını kullanan ekiplerin bu konuyu öncelikli olarak ele alması önerilir.
ÖzetTürkçe
SQLite komut satırı kabuğunun 3.54.1 dahil önceki sürümlerinde, .recover komutu sqlite_schema tablosundaki sql değerlerini filtrelemeden olduğu gibi çıktılar. Saldırgan, geçerli bir CREATE ifadesinin ardına .shell veya .system satırı eklenmiş bir veritabanı hazırlayabilir. Bu veritabanının .recover çıktısı sqlite3 aracına yönlendirildiğinde, saldırganın eklediği komutlar işletim sistemi üzerinde çalıştırılır. Etkilenen taraf, SQLite CLI'ı kullanarak bozuk veritabanlarını kurtaran yöneticiler ve geliştiricilerdir.
Saldırgan ne yapabilir?
Kurban kullanıcının yetkileriyle keyfi işletim sistemi komutları çalıştırılabilir; bu da sistemin ele geçirilmesine, verilerin okunmasına, değiştirilmesine veya hizmetin aksamasına yol açabilir.
Kaynaktaki açıklama (İngilizce)
SQLite command-line shell through 3.54.1 contains a command injection vulnerability in the .recover command that emits attacker-planted dot-commands stored in sqlite_schema.sql values verbatim. Attackers can craft a database whose schema holds a valid CREATE statement followed by a .shell or .system line, executing OS commands when victims pipe .recover output into sqlite3.
Ne yapmalı?
- Açığın giderildiği bir SQLite sürümü için satıcının duyurularını ve güncellemelerini takip edin; etkilenen sürüm 3.54.1 ve öncesidir. Genel öneri
- Mevcut sürümü, yayımlanmış düzeltilmiş bir sürüm çıkana kadar sistemlerinizde kullanmayın veya güvenilmeyen kaynaklardan gelen veritabanları üzerinde .recover komutunu çalıştırmayın. Genel öneri
- Güvenilmeyen kaynaklardan gelen veritabanı dosyalarını, kurtarma işlemi yapmadan önce izole bir ortamda inceleyin. Genel öneri
- Düzeltilmiş sürüm yayımlandığında SQLite CLI'ı güncelleyin ve güncelleme sonrası sürümü doğrulayın. Genel öneri
Ek önlemler
- SQLite CLI'ı yalnızca güvenilir kaynaklı veritabanlarında kurtarma işlemlerinde kullanın. Genel öneri
- Kurtarma çıktısını doğrudan sqlite3 gibi bir komut satırı aracına aktarmak yerine önce dosyaya kaydedip içeriğini gözden geçirin. Genel öneri
- Sunucu ve geliştirme ortamlarında sqlite3 çalıştıran kullanıcıların ayrıcalıklarını minimumda tutun. 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 |
|---|---|---|
| SQLite | ≤ 3.54.1 | – |
Kaynaklar7 kaynak
- CVE.org kaydı
- NVD kaydı
- abraxaslabs.tech/research/sqlite-cli-recover Üçüncü taraf
- vulncheck.com/…gh-3.54.1-command-injection-via-recover-output Üçüncü taraf
- github.com/…ob/version-3.54.1/ext/recover/sqlite3recover.c Diğer
- github.com/sqlite/sqlite/blob/version-3.54.1/src/shell.c.in Diğer
- github.com/sqlite/sqlite 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.