İçeriğe geç

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.

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)

Parametre bağlayın; değerleri asla SQL’e gömmeyin.