İşletim sistemi komut enjeksiyonu (ARCH9102)
Anahtar swift.security.os-command-injection · Önem error · Kategori security · CWE CWE-78
Interpolasyonlu komut satırıyla kabuk (/bin/sh -c) üzerinden başlatılan Process kullanımını işaretler.
Hatalı
Bölüm başlığı “Hatalı”process.arguments = ["-c", "ls \(dir)"]process.executableURL = URL(fileURLWithPath: "/bin/ls")process.arguments = [dir]Düzeltme
Bölüm başlığı “Düzeltme”Çalıştırılabilir dosyayı argüman dizisiyle doğrudan çağırın; kabuk kullanmayın.