İçeriğe geç

İşletim sistemi komut enjeksiyonu (ARCH8102)

Anahtar kotlin.security.os-command-injection · Önem error · Kategori security · CWE CWE-78

String şablonu veya birleştirmeyle kurulmuş komutla çağrılan Runtime.exec / ProcessBuilder kullanımını işaretler.

Runtime.getRuntime().exec("ls $dir")
ProcessBuilder("ls", dir).start()

Programı ve her argümanı ayrı ayrı geçirin; girdiden asla kabuk metni kurmayın.