{"id":"CVE-2026-115748","kind":"vulnerability","aliases":["CVE-2026-115748"],"related":[],"title":"Apache Vysper: missing check in XMPP registration lets users take over accounts","description":"**UNSUPPORTED WHEN ASSIGNED**  Authorization bypass in Apache Vysper, all versions.\n\n\n\n\nApache Vysper is an XMPP (Jabber) server library. Its XEP-0077 (In-Band Registration) implementation is missing an authentication check, allowing any authenticated user to compromise other accounts.\n\n\n\n\nAs this project is retired, we do not plan to release a version that fixes this issue. Users are recommended to find an alternative.","summary":"Apache Vysper, an XMPP server library, has an in-band registration (XEP-0077) implementation that skips an authentication check. Any logged-in user can change or compromise other accounts.","severity":"high","cvss":8.8,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["java","package","self-hosted","xmpp"],"not_affected_if":["vysper-not-used"],"how_to_check":"- Check whether the project depends on Apache Vysper, for example by searching build files for `vysper` or `org.apache.vysper`\n- Confirm whether in-band registration is enabled on your XMPP server","fix":"- No fixed version exists: the project is retired and the sources say no fix will be released\n- Move to an alternative XMPP server or library","status":"open","published_at":"2026-10-26T16:17:17+00:00","first_seen_at":"2026-10-26T16:31:01+00:00","triaged_at":"2026-10-26T16:32:42+00:00","updated_at":"2026-10-26T16:32:42+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-26T16:32:42Z","model":"claude-haiku-5-5","output":{"fix":"- No fixed version exists: the project is retired and the sources say no fix will be released\n- Move to an alternative XMPP server or library","reach":"network","title":"Apache Vysper: missing check in XMPP registration lets users take over accounts","impact":"high","summary":"Apache Vysper, an XMPP server library, has an in-band registration (XEP-0077) implementation that skips an authentication check. Any logged-in user can change or compromise other accounts.","category":"package","nicknames":[],"who_cares":["xmpp","java","self-hosted"],"confidence":0.6,"needs_auth":"yes","worst_case":"Authenticated user compromises other accounts on the server","analyst_note":"Confirm from the NVD entry or Apache advisory which Vysper versions and configurations are affected, and whether in-band registration is on by default.","how_to_check":"- Check whether the project depends on Apache Vysper, for example by searching build files for `vysper` or `org.apache.vysper`\n- Confirm whether in-band registration is enabled on your XMPP server","needs_analyst":true,"not_affected_if":["vysper-not-used"],"who_is_affected":"Teams running Apache Vysper as an XMPP server, where in-band registration is reachable by logged-in users. Deployments that do not use Vysper, or that do not expose the registration feature, have less exposure. The sources do not say which Vysper configurations enable the affected code path.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"unknown"},"cost_usd":0.0006,"input_tokens":3372,"output_tokens":526,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-0077':38B,76C '-115748':15A,18A '-2026':14A,17A 'account':12A,55B,94C 'allow':87C 'altern':118C 'apach':1A,25B,62C,66C 'assign':58C 'authent':43B,85C,89C 'author':59C 'band':35B,79C 'bypass':60C 'chang':51B 'check':4A,44B,86C 'compromis':53B,92C 'cve':13A,16A 'find':116C 'fix':109C 'host':23B 'implement':39B,81C 'in-band':33B,77C 'issu':111C 'jabber':71C 'java':19B 'let':8A 'librari':30B,73C 'log':47B 'logged-in':46B 'miss':3A,83C 'packag':20B 'plan':103C 'project':97C 'recommend':114C 'registr':7A,36B,80C 'releas':105C 'retir':99C 'self':22B 'self-host':21B 'server':29B,72C 'skip':41B 'take':10A 'unsupport':56C 'user':9A,49B,90C,112C 'version':65C,107C 'vysper':2A,26B,63C,67C 'xep':37B,75C 'xmpp':6A,24B,28B,70C","nicknames":[],"mitigations":[],"who_affected":"Teams running Apache Vysper as an XMPP server, where in-band registration is reachable by logged-in users. Deployments that do not use Vysper, or that do not expose the registration feature, have less exposure. The sources do not say which Vysper configurations enable the affected code path.","tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-26T16:17:17+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H","cvss_by":"security@apache.org","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-115748","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-115748","severity":null,"published_at":"2026-10-26T16:17:17+00:00","modified_at":"2026-10-26T16:17:17+00:00","first_seen_at":"2026-10-26T16:31:01+00:00","fetched_at":"2026-10-26T16:31:01+00:00","note":null}],"documents":[],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}