{"id":"CVE-2026-113610","kind":"vulnerability","aliases":["CVE-2026-113610"],"related":[],"title":"Xen Orchestra: low-privileged users can alter other users' 2FA and credentials","description":"Xen Orchestra before 6.9.0 contains an authorization bypass vulnerability in the xo-server user.set API method that allows low-privileged authenticated users to modify other users' preferences by supplying an arbitrary target user id. Attackers can delete the preferences.otp TOTP secret to disable two-factor authentication, corrupt it to block logins, or overwrite stored xsCredentials and sshKeys.","summary":"Xen Orchestra's xo-server user.set API method does not check that the caller owns the target user id, so any authenticated low-privileged user can change other accounts. An attacker can delete another user's TOTP secret to turn off two-factor authentication, corrupt it to lock them out, or overwrite stored xsCredentials and SSH keys.","severity":"medium","cvss":5.4,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["infrastructure","self-hosted","virtualization","xen-orchestra"],"not_affected_if":["patched-6.9.0-or-later","single-user-instance"],"how_to_check":"- Check the installed xo-server version (the Xen Orchestra release) and compare it with `6.9.0`\n- Review which accounts have low privileges and can log in to the Xen Orchestra web UI or API\n- unknown","fix":"- Upgrade Xen Orchestra to `6.9.0` or later\n- After upgrading, review other users' 2FA settings, stored credentials and SSH keys for unexpected changes\n- unknown","status":"open","published_at":"2026-10-20T16:17:11+00:00","first_seen_at":"2026-10-23T21:57:20+00:00","triaged_at":"2026-10-25T04:16:31+00:00","updated_at":"2026-10-25T04:16:31+00:00","category":"infrastructure","confidence":0.6,"triage":{"at":"2026-10-25T04:16:31Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade Xen Orchestra to `6.9.0` or later\n- After upgrading, review other users' 2FA settings, stored credentials and SSH keys for unexpected changes\n- unknown","reach":"network","title":"Xen Orchestra: low-privileged users can alter other users' 2FA and credentials","impact":"medium","summary":"Xen Orchestra's xo-server user.set API method does not check that the caller owns the target user id, so any authenticated low-privileged user can change other accounts. An attacker can delete another user's TOTP secret to turn off two-factor authentication, corrupt it to lock them out, or overwrite stored xsCredentials and SSH keys.","category":"infrastructure","nicknames":[],"who_cares":["xen-orchestra","self-hosted","virtualization"],"confidence":0.6,"needs_auth":"yes","worst_case":"other users lose 2FA or have stored credentials overwritten","analyst_note":"","how_to_check":"- Check the installed xo-server version (the Xen Orchestra release) and compare it with `6.9.0`\n- Review which accounts have low privileges and can log in to the Xen Orchestra web UI or API\n- unknown","needs_analyst":false,"not_affected_if":["single-user-instance","patched-6.9.0-or-later"],"who_is_affected":"Teams running self-hosted Xen Orchestra (xo-server) before 6.9.0 where more than one user has an account. Exposure depends on having an authenticated low-privileged account, so single-admin installations are less exposed. unknown whether managed or hosted Xen Orchestra instances are included.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000635,"input_tokens":3361,"output_tokens":598,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-113610':16A,19A '-2026':15A,18A '2fa':11A '6.9.0':91C 'account':58B 'allow':106C 'alter':8A 'anoth':63B 'api':35B,103C 'arbitrari':120C 'attack':60B,124C 'authent':50B,74B,110C,136C 'author':94C 'block':140C 'bypass':95C 'caller':42B 'chang':56B 'check':39B 'contain':92C 'corrupt':75B,137C 'credenti':13A 'cve':14A,17A 'delet':62B,126C 'disabl':132C 'factor':73B,135C 'host':23B 'id':47B,123C 'infrastructur':20B 'key':87B 'lock':78B 'login':141C 'low':4A,52B,108C 'low-privileg':3A,51B,107C 'method':36B,104C 'modifi':113C 'orchestra':2A,27B,29B,89C 'overwrit':82B,143C 'own':43B 'prefer':116C 'preferences.otp':128C 'privileg':5A,53B,109C 'secret':67B,130C 'self':22B 'self-host':21B 'server':33B,101C 'ssh':86B 'sshkey':147C 'store':83B,144C 'suppli':118C 'target':45B,121C 'totp':66B,129C 'turn':69B 'two':72B,134C 'two-factor':71B,133C 'user':6A,10A,46B,54B,64B,111C,115C,122C 'user.set':34B,102C 'virtual':24B 'vulner':96C 'xen':1A,26B,28B,88C 'xen-orchestra':25B 'xo':32B,100C 'xo-serv':31B,99C 'xscredenti':84B,145C","nicknames":[],"mitigations":[],"who_affected":"Teams running self-hosted Xen Orchestra (xo-server) before 6.9.0 where more than one user has an account. Exposure depends on having an authenticated low-privileged account, so single-admin installations are less exposed. unknown whether managed or hosted Xen Orchestra instances are included.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-20T16:17:11+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","cvss_by":"disclosure@vulncheck.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-113610","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-113610","severity":null,"published_at":"2026-10-20T16:17:11+00:00","modified_at":"2026-10-20T20:11:29+00:00","first_seen_at":"2026-10-23T21:57:20+00:00","fetched_at":"2026-10-23T22:28:58+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"}