CVE-2018-10847
High · 8.8CVSS
8.8
EPSS
1.6%
Published
Jul 30, 2018
CISA due date
—
Cloudanix analysis
A server bug lets someone who logs into one chat system jump to another without logging in again.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- Application
- Class
- Authentication Bypass
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw allows an authenticated user session to migrate across virtual hosts on the same Prosody instance without re-verification of the host association during stream restarts, enabling unauthorized access to a different XMPP host.
Why it matters to the business
Attackers can cross tenant boundaries in multi-host XMPP deployments to access data or perform actions on unauthorized hosts, increasing risk of information disclosure or privilege escalation in shared environments.
How an attack unfolds
An attacker authenticates to one XMPP virtual host, then triggers a stream restart to migrate the already-authenticated session to a different virtual host on the same Prosody instance without additional credentials.
How to fix it
Upgrade Prosody to version 0.10.2 or 0.9.14 or later. For affected cockpit packages apply the listed fixes: cockpit (Debian:12) in 184-1 and cockpit-project/cockpit (GIT) in c51f6177576d7e12.
How to confirm the fix worked
Confirm Prosody version is at least 0.10.2 or 0.9.14; test that authenticated sessions cannot migrate across virtual hosts after stream restarts.
Typical attack path
- Authenticate to XMPP host A
- Trigger stream restart on the connection
- Migrate the session to XMPP host B
- Access resources or perform actions on host B using the migrated session
How to detect it
Review XMPP server logs for session restarts followed by access to a different virtual host than the original authentication target; look for authentication events lacking corresponding host verification.
What your security team should do
- Prioritize upgrade of Prosody instances to fixed versions immediately due to high CVSS and potential cross-host access
- Review multi-tenant XMPP configurations for virtual host isolation controls
- Monitor for any session migration anomalies in XMPP logs
The record
prosody before versions 0.10.2, 0.9.14 is vulnerable to an Authentication Bypass. Prosody did not verify that the virtual host associated with a user session remained the same across stream restarts. A user may authenticate to XMPP host A and migrate their authenticated session to XMPP host B of the same Prosody instance.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | prosody | 0 | 0.10.2-1 |
| Debian:12 | prosody | 0 | 0.10.2-1 |
| Debian:13 | prosody | 0 | 0.10.2-1 |
| Debian:8 | prosody | 0 | 0.9.7-2+deb8u4 |
| Debian:9 | prosody | 0 | 0.9.12-2+deb9u2 |
| Ubuntu:16.04:LTS | prosody | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | prosody | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | prosody | 0 | 0.10.0-1ubuntu0.1~esm1 |
Related vulnerabilities
- CVE-2022-0217 It was discovered that an internal Prosody library to load XML based on libexpat does not… Also affects prosody
- CVE-2026-114638 Traefik v3.7.0 before v3.7.14 contains an improper authentication vulnerability in the… CWE-287
- CVE-2026-114639 Traefik 2.11.0 before 2.11.58 and 3.0.0 before 3.7.14 contains an authentication bypass… CWE-287
- CVE-2026-112104 A flaw has been found in eremef bandcamp-player up to 1.8.33-beta. CWE-287
- CVE-2026-107228 The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP… CWE-287
- CVE-2026-86781 The SSL Zen — SSL Certificate Installer & HTTPS Redirects WordPress plugin before 4.7.40… CWE-287
- CVE-2026-14563 The advanced-customized-prompts WordPress plugin through 1.0.1 does not verify the… CWE-287
- CVE-2026-14559 The teddy-bear-customize-addon WordPress plugin through 1.0.5 does not verify a user's… CWE-287