CVE-2026-77079

n8n before 2.34.1 and 2.33.4 contains an authorization bypass in the custom project role deletion (reassignment) path. When deleting a custom project role with a reassignment target, the code validated only that the target role existed and was project-scoped, performing no project-level authorization check. A user holding only the narrow role:manageProject global scope could delete any custom project role in use on the instance and reassign its holders (including themselves) to the built-in project:admin role, gaining full administrative control of projects they had no legitimate access to.
Configurations

Configuration 1 (hide)

OR cpe:2.3:a:n8n:n8n:*:*:*:*:*:node.js:*:*
cpe:2.3:a:n8n:n8n:2.34.0:*:*:*:*:node.js:*:*

History

23 Oct 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) n8n antes de 2.34.1 y 2.33.4 contiene un bypass de autorización en la ruta de eliminación (reasignación) de roles de proyecto personalizados. Al eliminar un rol de proyecto personalizado con un objetivo de reasignación, el código validaba solo que el rol objetivo existía y tenía alcance de proyecto, sin realizar ninguna comprobación de autorización a nivel de proyecto. Un usuario que poseía solo el alcance global restringido ’role:manageProject’ podía eliminar cualquier rol de proyecto personalizado en uso en la instancia y reasignar a sus titulares (incluyéndose a sí mismos) al rol integrado ’project:admin’, obteniendo control administrativo total sobre proyectos a los que no tenían acceso legítimo.

Information

Published : 2026-08-20 12:16

Updated : 2026-10-24 13:10


NVD link : CVE-2026-77079

Mitre link : CVE-2026-77079

CVE.ORG link : CVE-2026-77079


JSON object : View

Products Affected

n8n

  • n8n
CWE
CWE-639

Authorization Bypass Through User-Controlled Key