SQL enjeksiyonu (ARCH9100)
Anahtar swift.security.sql-injection · Önem error · Kategori security · CWE CWE-89
Interpolasyonlu sorgu metniyle çağrılan SQL çalıştırma API’lerini (sqlite3_exec, sqlite3_prepare_v2, FMDB executeQuery/executeUpdate) işaretler.
Hatalı
Bölüm başlığı “Hatalı”sqlite3_exec(db, "DELETE FROM users WHERE id = \(id)", nil, nil, nil)sqlite3_prepare_v2(db, "DELETE FROM users WHERE id = ?", -1, &stmt, nil)sqlite3_bind_int(stmt, 1, id)Düzeltme
Bölüm başlığı “Düzeltme”Parametre bağlayın; değerleri asla SQL’e gömmeyin.