İçeriğe geç

Ham SQL enjeksiyon riski (ARCH9055)

Anahtar swift.orm.raw-sql-injection-risk · Önem critical · Kategori orm · CWE CWE-89

Interpolasyonla kurulan ham SQL ya da predicate metinlerini (sqlite3_exec, FMDB executeQuery, (…) içeren NSPredicate(format:)) işaretler.

let predicate = NSPredicate(format: "name == '\(name)'")
let predicate = NSPredicate(format: "name == %@", name)

Biçim argümanları / bağlı parametreler kullanın; değerleri asla sorgu metnine gömmeyin.