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.
Hatalı
Bölüm başlığı “Hatalı”let predicate = NSPredicate(format: "name == '\(name)'")let predicate = NSPredicate(format: "name == %@", name)Düzeltme
Bölüm başlığı “Düzeltme”Biçim argümanları / bağlı parametreler kullanın; değerleri asla sorgu metnine gömmeyin.