CVE-2026-71235

Magistrala's Rules Engine allows authenticated users to create rules with embedded Go or Lua scripts executed server-side when IoT messages arrive. The Lua script engine (re/lua.go) performs no input validation at all and preloads dangerous libraries: db (arbitrary database access), ioutil (file I/O), an HTTP client (SSRF), and filepath (traversal).
References
Configurations

No configuration.

History

23 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) El motor de reglas de Magistrala permite a los usuarios autenticados crear reglas con scripts Go o Lua incrustados ejecutados en el lado del servidor cuando llegan mensajes de IoT. El motor de scripts Go (re/golang.go) ejecuta scripts a través del intérprete Yaegi con stdlib.Symbols, exponiendo la biblioteca estándar completa de Go (incluyendo os y net/http) con validación limitada a una expresión regular que bloquea goroutines y llamadas a panic(); funciones peligrosas como os.ReadFile, os.WriteFile, os.Remove y os.Environ permanecen totalmente accesibles. El motor de scripts Lua (re/lua.go) no realiza ninguna validación de entrada en absoluto y precarga bibliotecas peligrosas: db (acceso arbitrario a la base de datos), ioutil (E/S de archivos), un cliente HTTP (SSRF) y filepath (recorrido). Un usuario autenticado con bajos privilegios puede lograr lectura/escritura arbitraria de archivos, fuga de variables de entorno, acceso a la base de datos y SSRF contra microservicios internos.

Information

Published : 2026-08-05 11:16

Updated : 2026-10-24 15:10


NVD link : CVE-2026-71235

Mitre link : CVE-2026-71235

CVE.ORG link : CVE-2026-71235


JSON object : View

Products Affected

No product.

CWE
CWE-94

Improper Control of Generation of Code ('Code Injection')