CVE-2022-46164CWE-665

Account takeover via prototype vulnerability

Critical · published December 5, 2022

CVSS v3.1
9.4
EPSS
47%
Percentile
98.8
In the wild
Unconfirmed
What it is

🚨 A crafty payload can impersonate other users in NodeBB, paving the way for account takeovers! 🔥 This vulnerability is like a mischievous actor slipping into someone else’s costume at a theater — they can now perform as that character without anyone realizing it’s not them! 🎭 An attacker could completely take over accounts, gaining access to private messages, personal data, and potentially wreaking havoc on forums. This could lead to unauthorized actions being taken in users' names, causing absolute chaos in your online community!

Put simply

This vulnerability is like a mischievous actor slipping into someone else’s costume at a theater — they can now perform as that character without anyone realizing it’s not them! 🎭 Due to a plain object with a prototype being improperly used in the socket.io message handling, a specially crafted payload can allow an adversary to impersonate other users without proper authentication.

What to do

An attacker could completely take over accounts, gaining access to private messages, personal data, and potentially wreaking havoc on forums. This could lead to unauthorized actions being taken in users' names, causing absolute chaos in your online community! Upgrade to NodeBB version 2.6.1 immediately to safeguard against this vulnerability. If an upgrade isn't feasible, cherry-pick commit `48d143921753914da45926cca6370a92ed0c46b8` into your codebase as a temporary patch. Don't delay — your users are counting on you! You've got this! With these steps, you'll be protecting your forum like a security pro! 🛡️

The record
Technical detail
CVSS v3.1
9.4 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:L
CVSS v4.0
Not supplied
EPSS
0.47366 · 98.8th percentile
Weakness
CWE-665 · Improper Initialization
Published
2022-12-05T20:52Z
EPSS history
Timeline
  • 05 DEC 20:52Z
    Account takeover via prototype vulnerability
    cvelistv5