{"id":"CVE-2026-107758","kind":"vulnerability","aliases":["CVE-2026-107758"],"related":[],"title":"Colibri Page Builder WordPress plugin: stored XSS via comment parameter","description":"The Colibri Page Builder plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'comment' parameter in all versions up to, and including, 1.0.390 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. The injected payload survives storage because the widened comment allow-list permits SVG elements with arbitrary data-* attributes; execution occurs because colibri.js, enqueued globally on every front-end page, reads the stored data-target value via jQuery.data() — which HTML-entity-decodes it — and passes the resulting string directly into jQuery(), which parses a leading '<' as HTML and fires the embedded event handler.","summary":"The Colibri Page Builder plugin for WordPress stores attacker-supplied SVG markup through its 'comment' parameter without adequate sanitization, and the front-end script later renders it as HTML. An unauthenticated attacker can inject JavaScript that runs in the browser of any user who opens an affected page, including administrators.","severity":"high","cvss":7.2,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["colibri-page-builder","package","self-hosted","wordpress","wordpress-plugin"],"not_affected_if":["plugin-not-installed"],"how_to_check":"- Check the installed Colibri Page Builder plugin version in the WordPress admin Plugins screen or `wp plugin get colibri-page-builder --field=version`\n- Confirm whether the plugin is active with `wp plugin list --status=active`","fix":"- Update the Colibri Page Builder plugin to a version later than `1.0.390`, as published by the plugin vendor\n- Unknown whether a patched version number is confirmed in the sources","status":"open","published_at":"2026-10-16T04:18:24+00:00","first_seen_at":"2026-10-23T21:57:12+00:00","triaged_at":"2026-10-25T03:29:58+00:00","updated_at":"2026-10-25T03:29:58+00:00","category":"package","confidence":0.8,"triage":{"at":"2026-10-25T03:29:58Z","model":"claude-haiku-5-5","output":{"fix":"- Update the Colibri Page Builder plugin to a version later than `1.0.390`, as published by the plugin vendor\n- Unknown whether a patched version number is confirmed in the sources","reach":"internet","title":"Colibri Page Builder WordPress plugin: stored XSS via comment parameter","impact":"medium","summary":"The Colibri Page Builder plugin for WordPress stores attacker-supplied SVG markup through its 'comment' parameter without adequate sanitization, and the front-end script later renders it as HTML. An unauthenticated attacker can inject JavaScript that runs in the browser of any user who opens an affected page, including administrators.","category":"package","nicknames":[],"who_cares":["wordpress","wordpress-plugin","colibri-page-builder","self-hosted"],"confidence":0.8,"needs_auth":"no","worst_case":"Attacker runs scripts in visitors' browsers, including administrators, on affected pages","analyst_note":"Confirm the first patched plugin version and the vendor advisory link, since the sources give only the NVD record and no fixed version.","how_to_check":"- Check the installed Colibri Page Builder plugin version in the WordPress admin Plugins screen or `wp plugin get colibri-page-builder --field=version`\n- Confirm whether the plugin is active with `wp plugin list --status=active`","needs_analyst":true,"not_affected_if":["plugin-not-installed"],"who_is_affected":"Sites running the Colibri Page Builder WordPress plugin version 1.0.390 or earlier are exposed, because its front-end script runs on every page. Sites that do not have the plugin installed or active can skip this. Unknown whether the sources describe any configuration that reduces exposure.","user_interaction":"yes","needs_special_setup":"no","severity_if_unknown":"high"},"cost_usd":0.000666,"input_tokens":3491,"output_tokens":634,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-107758':13A,16A '-2026':12A,15A '1.0.390':107C 'access':136C 'adequ':47B 'administr':80B 'affect':77B 'allow':150C 'allow-list':149C 'arbitrari':125C,156C 'attack':38B,62B,122C 'attacker-suppli':37B 'attribut':158C 'browser':70B 'builder':3A,20B,32B,84C 'colibri':1A,18B,30B,82C 'colibri-page-build':17B 'colibri.js':162C 'comment':9A,44B,98C,148C 'cross':93C 'cross-sit':92C 'cve':11A,14A 'data':157C,175C 'data-target':174C 'decod':184C 'direct':191C 'due':108C 'element':154C 'embed':203C 'end':53B,169C 'enqueu':163C 'entiti':183C 'escap':115C 'event':204C 'everi':166C 'execut':132C,159C 'fire':201C 'front':52B,168C 'front-end':51B,167C 'global':164C 'handler':205C 'host':24B 'html':59B,182C,199C 'html-entity-decod':181C 'includ':79B,106C 'inject':64B,124C,138C,141C 'input':111C 'insuffici':110C 'javascript':65B 'jqueri':193C 'jquery.data':179C 'later':55B 'lead':197C 'list':151C 'make':117C 'markup':41B 'occur':160C 'open':75B 'output':114C 'packag':21B 'page':2A,19B,31B,78B,83C,129C,139C,170C 'paramet':10A,45B,99C 'pars':195C 'pass':187C 'payload':142C 'permit':152C 'plugin':5A,28B,33B,85C 'possibl':119C 'read':171C 'render':56B 'result':189C 'run':67B 'sanit':48B,112C 'script':54B,95C,127C 'self':23B 'self-host':22B 'site':94C 'storag':144C 'store':6A,36B,91C,173C 'string':190C 'suppli':39B 'surviv':143C 'svg':40B,153C 'target':176C 'unauthent':61B,121C 'user':73B,135C 'valu':177C 'version':102C 'via':8A,96C,178C 'vulner':89C 'web':126C 'whenev':133C 'widen':147C 'without':46B 'wordpress':4A,25B,27B,35B,87C 'wordpress-plugin':26B 'xss':7A","nicknames":[],"mitigations":[],"who_affected":"Sites running the Colibri Page Builder WordPress plugin version 1.0.390 or earlier are exposed, because its front-end script runs on every page. Sites that do not have the plugin installed or active can skip this. Unknown whether the sources describe any configuration that reduces exposure.","tier":"B","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-16T04:18:24+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N","cvss_by":"security@wordfence.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-107758","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-107758","severity":null,"published_at":"2026-10-16T04:18:24+00:00","modified_at":"2026-10-16T15:17:05+00:00","first_seen_at":"2026-10-23T21:57:12+00:00","fetched_at":"2026-10-23T22:28:54+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"}