{"id":"CVE-2026-111948","kind":"vulnerability","aliases":["CVE-2026-111948"],"related":[],"title":"User Profile Builder WordPress plugin: reflected XSS on admin pages","description":"The User Profile Builder  WordPress plugin before 4.0.1 does not escape the current page URL before outputting it in a JavaScript context on one of its admin pages, leading to Reflected Cross-Site Scripting against high-privilege users.","summary":"The User Profile Builder WordPress plugin before 4.0.1 prints the current page URL into JavaScript on one of its admin pages without escaping it. An attacker can build a link that runs script in the browser of a logged-in administrator who opens it.","severity":"high","cvss":7.1,"epss":0.00155,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["package","self-hosted","wordpress","wordpress-plugin"],"not_affected_if":["plugin-not-installed","plugin-version-4.0.1-or-later"],"how_to_check":"- Check the installed version of User Profile Builder in the WordPress admin plugin list or with `wp plugin get profile-builder --field=version`\n- Confirm whether the site has administrators who browse while logged in and click links from outside","fix":"- Update User Profile Builder to `4.0.1` or later","status":"open","published_at":"2026-10-21T06:16:48+00:00","first_seen_at":"2026-10-23T21:57:28+00:00","triaged_at":"2026-10-25T03:31:58+00:00","updated_at":"2026-10-25T03:31:58+00:00","category":"package","confidence":0.8,"triage":{"at":"2026-10-25T03:31:58Z","model":"claude-haiku-5-5","output":{"fix":"- Update User Profile Builder to `4.0.1` or later","reach":"internet","title":"User Profile Builder WordPress plugin: reflected XSS on admin pages","impact":"medium","summary":"The User Profile Builder WordPress plugin before 4.0.1 prints the current page URL into JavaScript on one of its admin pages without escaping it. An attacker can build a link that runs script in the browser of a logged-in administrator who opens it.","category":"package","nicknames":[],"who_cares":["wordpress","wordpress-plugin","self-hosted"],"confidence":0.8,"needs_auth":"yes","worst_case":"script runs in an administrator's browser session and can act as them","analyst_note":"","how_to_check":"- Check the installed version of User Profile Builder in the WordPress admin plugin list or with `wp plugin get profile-builder --field=version`\n- Confirm whether the site has administrators who browse while logged in and click links from outside","needs_analyst":false,"not_affected_if":["plugin-not-installed","plugin-version-4.0.1-or-later"],"who_is_affected":"Sites running User Profile Builder older than 4.0.1 are exposed. The attack needs a logged-in high-privilege user to open a crafted link to the plugin's admin page, so sites where only trusted staff use the admin area carry lower practical risk. Sites without this plugin can skip it.","user_interaction":"yes","needs_special_setup":"no","severity_if_unknown":"high"},"cost_usd":0.000591,"input_tokens":3338,"output_tokens":514,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-111948':13A,16A '-2026':12A,15A '4.0.1':32B,76C 'admin':9A,44B,95C 'administr':66B 'attack':50B 'browser':60B 'build':52B 'builder':3A,28B,72C 'context':90C 'cross':101C 'cross-sit':100C 'current':35B,81C 'cve':11A,14A 'escap':47B,79C 'high':106C 'high-privileg':105C 'host':20B 'javascript':39B,89C 'lead':97C 'link':54B 'log':64B 'logged-in':63B 'one':41B,92C 'open':68B 'output':85C 'packag':17B 'page':10A,36B,45B,82C,96C 'plugin':5A,24B,30B,74C 'print':33B 'privileg':107C 'profil':2A,27B,71C 'reflect':6A,99C 'run':56B 'script':57B,103C 'self':19B 'self-host':18B 'site':102C 'url':37B,83C 'user':1A,26B,70C,108C 'without':46B 'wordpress':4A,21B,23B,29B,73C 'wordpress-plugin':22B 'xss':7A","nicknames":[],"mitigations":[],"who_affected":"Sites running User Profile Builder older than 4.0.1 are exposed. The attack needs a logged-in high-privilege user to open a crafted link to the plugin's admin page, so sites where only trusted staff use the admin area carry lower practical risk. Sites without this plugin can skip it.","tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-21T06:16:48+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L","cvss_by":"134c704f-9b21-4f2e-91b3-4a467353bcc0","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-111948","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-111948","severity":null,"published_at":"2026-10-21T06:16:48+00:00","modified_at":"2026-10-21T18:37:38+00:00","first_seen_at":"2026-10-23T21:57:28+00:00","fetched_at":"2026-10-23T22:29:01+00:00","note":null},{"source":"epss","external_id":"CVE-2026-111948","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-111948","severity":null,"published_at":null,"modified_at":null,"first_seen_at":"2026-10-24T13:15:55+00:00","fetched_at":"2026-10-24T13:15:55+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"}