CVE-2025-11786

Stack-based buffer overflow vulnerability in Circutor SGE-PLC1000/SGE-PLC50 v9.0.2. In the 'SetUserPassword()' function, the 'newPassword' parameter is directly embedded in a shell command string using 'sprintf()' without any sanitisation or validation, and then executed using 'system()'. This allows an attacker to inject arbitrary shell commands that will be executed with the same privileges as the application.
Configurations

Configuration 1 (hide)

AND
cpe:2.3:o:circutor:sge-plc1000_firmware:9.0.2:*:*:*:*:*:*:*
cpe:2.3:h:circutor:sge-plc1000:-:*:*:*:*:*:*:*

Configuration 2 (hide)

AND
cpe:2.3:o:circutor:sge-plc50_firmware:9.0.2:*:*:*:*:*:*:*
cpe:2.3:h:circutor:sge-plc50:-:*:*:*:*:*:*:*

History

26 Sep 2026, 00:10

Type Values Removed Values Added
Summary
  • (es) Vulnerabilidad de desbordamiento de búfer basado en pila en Circutor SGE-PLC1000/SGE-PLC50 v9.0.2. En la función 'SetUserPassword()', el parámetro 'newPassword' se incrusta directamente en una cadena de comando de shell usando 'sprintf()' sin ninguna sanitización o validación, y luego se ejecuta usando 'system()'. Esto permite a un atacante inyectar comandos de shell arbitrarios que se ejecutarán con los mismos privilegios que la aplicación.

Information

Published : 2025-12-02 13:15

Updated : 2026-09-26 00:10


NVD link : CVE-2025-11786

Mitre link : CVE-2025-11786

CVE.ORG link : CVE-2025-11786


JSON object : View

Products Affected

circutor

  • sge-plc1000_firmware
  • sge-plc50_firmware
  • sge-plc1000
  • sge-plc50
CWE
CWE-121

Stack-based Buffer Overflow