{"id":"CVE-2026-115541","kind":"vulnerability","aliases":["CVE-2026-115541"],"related":[],"title":"HumHub: stored XSS in friendship dialog via first/last name, fixed in 1.18.7 and 1.19.1","description":"HumHub Community Edition 1.19.0 contains a stored cross-site scripting vulnerability in the friendship confirmation dialog. An authenticated low-privileged member can save HTML in their first and last name. When another authenticated user clicks Friends for that profile, HumHub places the decoded display name into a modal through jQuery html(), causing attacker-controlled markup to execute in the victim's HumHub origin.","summary":"HumHub Community Edition 1.19.0 lets a logged-in member save HTML in their first and last name. When another logged-in user clicks Friends on that profile, the name is inserted as markup into the confirmation dialog, so the script runs in the victim's HumHub session.","severity":"high","cvss":7.2,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"humhub","fixed":["1.18.7","1.19.1"],"affected":"< 1.18.7, >= 1.19.0, < 1.19.1","ecosystem":"packagist"}],"ecosystems":[],"tags":["humhub","package","php","self-hosted"],"not_affected_if":["different-version","friendships-disabled","no-public-registration","patched-version","username-display-name"],"how_to_check":"- Check the HumHub version (php protected/yii humhub/about or the admin About page). Exposed if below 1.18.7, or exactly 1.19.0.\n- Check Administration > Settings > General: 'Enable user friendship system' on, and Administration > Settings > Appearance: display name format using first and last name. If friendships are off or the format is username, the flaw is not reachable.\n- Review existing first and last names for HTML markup such as <script> or <img onerror=...>.","fix":"Upgrade to HumHub 1.18.7 (1.18 line) or 1.19.1 or later (1.19 line). Workaround: disable 'Enable user friendship system' under Administration > Settings > General, or set the display name format to username under Administration > Settings > Appearance.","status":"open","published_at":"2026-11-03T22:19:17+00:00","first_seen_at":"2026-11-03T23:15:08+00:00","triaged_at":"2026-11-03T23:16:10+00:00","updated_at":"2026-11-03T23:17:06+00:00","category":"package","confidence":0.85,"triage":{"at":"2026-11-03T23:16:10Z","model":"claude-haiku-5-5","output":{"fix":"unknown","reach":"network","title":"HumHub: stored script injection in friendship dialog runs in victims' browsers","impact":"medium","summary":"HumHub Community Edition 1.19.0 lets a logged-in member save HTML in their first and last name. When another logged-in user clicks Friends on that profile, the name is inserted as markup into the confirmation dialog, so the script runs in the victim's HumHub session.","audience":"businesses","category":"package","nicknames":[],"who_cares":["humhub","self-hosted","php"],"confidence":0.6,"fix_status":"unknown","needs_auth":"yes","worst_case":"attacker script runs in victim's session, reads or acts as them","analyst_note":"Sources list only release notes and a vendor advisory without text; check the HumHub advisory for the fixed version and confirm whether the flaw is limited to the friendship dialog.","how_to_check":"- Confirm the installed HumHub version, for example with `php protected/yii humhub/about` or the admin About page, and check whether it is `1.19.0`.\n- Review user profiles for first or last names containing HTML tags such as `<script>` or `<img onerror=...>`.","plain_action":"","needs_analyst":true,"not_affected_if":["different-version","no-public-registration"],"who_is_affected":"Teams running a self-hosted HumHub Community Edition 1.19.0 where members can edit their own names and other members use the Friends button. Sites that do not run this version, or that restrict who can register and edit profiles, are less exposed. The sources do not state a fixed version.","user_interaction":"yes","needs_special_setup":"no","severity_if_unknown":"high"},"cost_usd":0.000708,"input_tokens":4209,"output_tokens":574,"severity_before":"high"},"analyst_status":"done","analyst_note":"Sources list only release notes and a vendor advisory without text; check the HumHub advisory for the fixed version and confirm whether the flaw is limited to the friendship dialog.","search":"'-115541':17A,20A '-2026':16A,19A '1.18.7':12A '1.19.0':31B,80C '1.19.1':14A 'anoth':47B,110C 'attack':132C 'attacker-control':131C 'authent':95C,111C 'caus':130C 'click':52B,113C 'communiti':29B,78C 'confirm':65B,92C 'contain':81C 'control':133C 'cross':85C 'cross-sit':84C 'cve':15A,18A 'decod':121C 'dialog':6A,66B,93C 'display':122C 'edit':30B,79C 'execut':136C 'first':42B,105C 'first/last':8A 'fix':10A 'friend':53B,114C 'friendship':5A,91C 'host':27B 'html':39B,102C,129C 'humhub':1A,21A,22B,28B,75B,77C,118C,141C 'insert':60B 'jqueri':128C 'last':44B,107C 'let':32B 'log':35B,49B 'logged-in':34B,48B 'low':97C 'low-privileg':96C 'markup':62B,134C 'member':37B,99C 'modal':126C 'name':9A,45B,58B,108C,123C 'origin':142C 'packag':23B 'php':24B 'place':119C 'privileg':98C 'profil':56B,117C 'run':70B 'save':38B,101C 'script':69B,87C 'self':26B 'self-host':25B 'session':76B 'site':86C 'store':2A,83C 'user':51B,112C 'via':7A 'victim':73B,139C 'vulner':88C 'xss':3A","nicknames":[],"mitigations":[],"who_affected":"Self-hosted HumHub installations below 1.18.7, or version 1.19.0, with the friendship system enabled and display names built from first and last name. Any registered user can store markup in their own name; it runs in the session of anyone who clicks Friends on their profile or People entry, including administrators. Installations with friendships disabled or username display format can skip it.","tier":"B","verified":{"fix":{"at":"2026-11-03T23:17:06Z","by":"analyst","doc":"https://github.com/humhub/humhub/releases/tag/v1.18.7","run_id":1576},"products":{"at":"2026-11-03T23:17:06Z","by":"analyst","doc":"https://github.com/humhub/humhub/releases/tag/v1.18.7","run_id":1576},"workarounds":{"at":"2026-11-03T23:17:06Z","by":"analyst","doc":"https://github.com/humhub/humhub/releases/tag/v1.18.7","run_id":1576},"how_to_check":{"at":"2026-11-03T23:17:06Z","by":"analyst","doc":"https://github.com/humhub/humhub/releases/tag/v1.18.7","run_id":1576},"who_affected":{"at":"2026-11-03T23:17:06Z","by":"analyst","doc":"https://github.com/humhub/humhub/releases/tag/v1.18.7","run_id":1576}},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":["humhub"],"ptokens":["humhub"],"labels":["high","humhub","package","php","selfhosted"],"campaign_type":null,"first_public_at":"2026-10-26T14:41:53+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:A/VC:H/VI:H/VA:N/SC:L/SI:L/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":"help@fluidattacks.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-115541","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-115541","severity":null,"published_at":"2026-11-03T22:19:17+00:00","modified_at":"2026-11-03T22:19:17+00:00","first_seen_at":"2026-11-03T23:15:08+00:00","fetched_at":"2026-11-03T23:15:08+00:00","note":null},{"source":"analyst","external_id":"CVE-2026-115541:1576","url":null,"severity":null,"published_at":"2026-11-03T23:17:06+00:00","modified_at":"2026-11-03T23:17:06+00:00","first_seen_at":"2026-11-03T23:17:06+00:00","fetched_at":"2026-11-03T23:17:06+00:00","note":"Read GHSA-ph8x-wg86-qp2m: fixed 1.18.7 and 1.19.1 (1.19.3 release also linked, later). Affected is <1.18.7 and 1.19.0 only, not just 1.19.0; needs friendships enabled and display name built from first+last name. Workarounds from advisory. Lower bound of 1.18 line not stated."}],"documents":[{"id":61363,"url":"https://github.com/humhub/humhub/releases/tag/v1.18.7","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"},{"id":61364,"url":"https://github.com/humhub/humhub/releases/tag/v1.19.3","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"},{"id":61365,"url":"https://github.com/humhub/humhub/security/advisories/GHSA-ph8x-wg86-qp2m","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-10-26T14:41:53+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}