CVE-2018-6591: Converse.js Exposure of Sensitive Information
5.3
CVSS Score
3.0
Basic Information
CVE ID
GHSA ID
EPSS Score
0.49836%
CWE
Published
5/14/2022
Updated
10/6/2023
KEV Status
No
Technology
PHP
Technical Details
CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
| Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
|---|---|---|---|
| jcbrand/converse.js | composer | < 3.3.3 | 3.3.3 |
| converse.js | npm | < 3.3.3 | 3.3.3 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stemmed from improper access control configuration when storing PEP bookmarks. The key vulnerable code was in src/converse-bookmarks.js where bookmarks were initialized based solely on PEP support detection, without checking for required publish-options feature support. The commit added a critical check for http://jabber.org/protocol/pubsub#publish-options support via Promise.all([getIdentity, supports(...)]), indicating the previous absence of this security check was the root cause. This allowed bookmarks to be stored with server-default access models rather than enforced privacy settings.