İçeriğe geç

Dinamik kod çalıştırma (ARCH8131)

Anahtar kotlin.security.dynamic-code-execution · Önem critical · Kategori security · CWE CWE-95

İstek verisinden kurulmuş betikle ScriptEngine.eval / Groovy shell evaluate çağrılarını işaretler.

engine.eval(req.getParameter("expr"))
val allowed = mapOf("sum" to ::sum)
allowed[req.getParameter("op")]?.invoke(args)

Kullanıcı girdisini asla kod olarak değerlendirmeyin; istekleri sabit bir işlem kümesine eşleyin.