NodeBB before version 1.14.3 has a bug introduced in version 1.12.2 in the validation logic that makes it possible to change the password of any user on a running NodeBB forum by sending a specially crafted socket.io call to the server. This could lead to a privilege escalation event due via an account takeover. As a workaround you may cherry-pick the following commit from the project's repository to your running instance of NodeBB: 16cee1b03ba3eee177834a1fdac4aa8a12b39d2a. This is fixed in version 1.14.3.
The product does not properly assign, modify, track, or check privileges for an actor, creating an unintended sphere of control for that actor.
When an actor claims to have a given identity, the product does not prove or insufficiently proves that the claim is correct.
Link | Tags |
---|---|
https://github.com/NodeBB/NodeBB/security/advisories/GHSA-hr66-c8pg-5mg7 | third party advisory patch |
https://github.com/NodeBB/NodeBB/commit/c2477d9d5ffc43e5ffeb537ea2ceb4ce9592aa39 | third party advisory patch |
https://zeroauth.ltd/blog/2020/08/20/proof-of-concept-exploit-for-cve-2020-15149-nodebb-arbitrary-user-password-change/ | third party advisory |
http://packetstormsecurity.com/files/159560/NodeBB-Forum-1.14.2-Account-Takeover.html | vdb entry third party advisory |