İçeriğe geç

İş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.

process.arguments = ["-c", "ls \(dir)"]
process.executableURL = URL(fileURLWithPath: "/bin/ls")
process.arguments = [dir]

Çalıştırılabilir dosyayı argüman dizisiyle doğrudan çağırın; kabuk kullanmayın.