CVE-2024-46957

Mellium mellium.im/xmpp 0.0.1 through 0.21.4 allows response spoofing if the implementation uses predictable IDs because the stanza type is not checked

Critical · published September 24, 2024

CVSS v3.1
9.8
EPSS
1%
Percentile
48.6
In the wild
Unconfirmed
What it is

🚨 The realm of XMPP is vulnerable to response spoofing, and it all hinges on some predictably named IDs! 🔥 Think of it like a restaurant where orders are processed by calling out table numbers—as long as someone knows the sequence, they could claim any dish! An attacker could impersonate valid responses in conversations, leading to potentially manipulated communications. This means sensitive information could be leaked, or worse, malicious commands could be executed—an absolute disaster for your chat security!

Put simply

Think of it like a restaurant where orders are processed by calling out table numbers—as long as someone knows the sequence, they could claim any dish! In Mellium from versions 0.0.1 to 0.21.4, the stanza type is not checked, allowing predictable IDs to be used for spoofing responses, undermining trust in message exchanges.

What to do

An attacker could impersonate valid responses in conversations, leading to potentially manipulated communications. This means sensitive information could be leaked, or worse, malicious commands could be executed—an absolute disaster for your chat security! Upgrade to Mellium version 0.22.0 immediately to eliminate this critical vulnerability. Review your implementation to ensure unpredictable ID generation is in place to enhance security further. Don't forget to test your changes thoroughly! You've got this! Address this issue, and you'll strengthen your XMPP setup in no time! 🛡️

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00612 · 48.6th percentile
Published
2024-09-24T00:00Z
EPSS history
Timeline
  • 24 SEP 00:00Z
    Mellium mellium.im/xmpp 0.0.1 through 0.21.4 allows response spoofing if the implementation uses predictable IDs because the stanza type is not checked
    cvelistv5