{"id":"CVE-2026-109215","kind":"vulnerability","aliases":["CVE-2026-109215"],"related":[],"title":"LiteSpeed Cache for WordPress: stored script injection via bbPress reply content","description":"The LiteSpeed Cache plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the 'bbp_reply_content' parameter in all versions up to, and including, 7.9.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with subscriber-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. Exploitation requires that an administrator has enabled Viewport Images (VPI) and configured a VPI filename that matches an image the attacker can embed in user-generated content — such as a bbPress topic where Subscriber-level Participants are permitted to post replies containing raw img tags.","summary":"The LiteSpeed Cache WordPress plugin fails to sanitize the 'bbp_reply_content' parameter, so a logged-in subscriber can store script that runs for anyone who opens the affected page. Exploitation additionally requires Viewport Images enabled with a matching filename and bbPress replies that allow raw img tags.","severity":"medium","cvss":6.4,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["bbpress","litespeed-cache","package","wordpress"],"not_affected_if":["no-user-generated-img-tags","vpi-disabled"],"how_to_check":"- Check the installed LiteSpeed Cache plugin version in the WordPress admin Plugins screen; the sources say versions up to and including `7.9.1` are affected.\n- Check whether Viewport Images (VPI) is enabled in the LiteSpeed Cache settings.\n- Check whether bbPress lets subscribers post replies with raw img tags.","fix":"- LiteSpeed Cache: versions up to and including `7.9.1` are affected; the sources do not state a fixed version.","status":"open","published_at":"2026-10-29T10:17:02+00:00","first_seen_at":"2026-10-29T10:24:25+00:00","triaged_at":"2026-10-29T10:25:22+00:00","updated_at":"2026-10-29T10:25:22+00:00","category":"package","confidence":0.6,"triage":{"at":"2026-10-29T10:25:22Z","model":"claude-haiku-5-5","output":{"fix":"- LiteSpeed Cache: versions up to and including `7.9.1` are affected; the sources do not state a fixed version.","reach":"internet","title":"LiteSpeed Cache for WordPress: stored script injection via bbPress reply content","impact":"medium","summary":"The LiteSpeed Cache WordPress plugin fails to sanitize the 'bbp_reply_content' parameter, so a logged-in subscriber can store script that runs for anyone who opens the affected page. Exploitation additionally requires Viewport Images enabled with a matching filename and bbPress replies that allow raw img tags.","audience":"businesses","category":"package","nicknames":[],"who_cares":["wordpress","litespeed-cache","bbpress"],"confidence":0.6,"fix_status":"unknown","needs_auth":"yes","worst_case":"Stored script runs in visitors' browsers on affected pages","analyst_note":"Confirm a fixed plugin version from the WordPress.org plugin page or the Wordfence/NVD entry; the NVD record given states none.","how_to_check":"- Check the installed LiteSpeed Cache plugin version in the WordPress admin Plugins screen; the sources say versions up to and including `7.9.1` are affected.\n- Check whether Viewport Images (VPI) is enabled in the LiteSpeed Cache settings.\n- Check whether bbPress lets subscribers post replies with raw img tags.","plain_action":"","needs_analyst":true,"not_affected_if":["vpi-disabled","no-user-generated-img-tags"],"who_is_affected":"Sites running LiteSpeed Cache up to and including 7.9.1 where an administrator has enabled Viewport Images with a configured filename and where users can post raw img tags through bbPress replies, as the sources describe. Sites without VPI enabled or without that user-generated content path are not described as exposed.","user_interaction":"yes","needs_special_setup":"yes","severity_if_unknown":"medium"},"cost_usd":0.000771,"input_tokens":4279,"output_tokens":686,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-109215':14A,17A '-2026':13A,16A '7.9.1':100C 'access':120C,136C 'addit':56B 'administr':144C 'affect':53B 'allow':69B 'anyon':49B 'arbitrari':125C 'attack':115C,160C 'authent':114C 'bbp':33B,89C 'bbpress':9A,18B,66B,171C 'cach':2A,21B,26B,75C 'configur':151C 'contain':183C 'content':11A,35B,91C,167C 'cross':84C 'cross-sit':83C 'cve':12A,15A 'due':101C 'emb':162C 'enabl':60B,146C 'escap':108C 'execut':132C 'exploit':55B,140C 'fail':29B 'filenam':64B,154C 'generat':166C 'imag':59B,148C,158C 'img':71B,185C 'includ':99C 'inject':7A,124C,138C 'input':104C 'insuffici':103C 'level':119C,176C 'litespe':1A,20B,25B,74C 'litespeed-cach':19B 'log':40B 'logged-in':39B 'make':110C 'match':63B,156C 'open':51B 'output':107C 'packag':22B 'page':54B,129C,139C 'paramet':36B,92C 'particip':177C 'permit':179C 'plugin':28B,76C 'possibl':112C 'post':181C 'raw':70B,184C 'repli':10A,34B,67B,90C,182C 'requir':57B,141C 'run':47B 'sanit':31B,105C 'script':6A,45B,86C,127C 'site':85C 'store':5A,44B,82C 'subscrib':42B,118C,175C 'subscriber-level':117C,174C 'tag':72B,186C 'topic':172C 'user':135C,165C 'user-gener':164C 'version':95C 'via':8A,87C 'viewport':58B,147C 'vpi':149C,153C 'vulner':80C 'web':126C 'whenev':133C 'wordpress':4A,23B,27B,78C","nicknames":[],"mitigations":[],"who_affected":"Sites running LiteSpeed Cache up to and including 7.9.1 where an administrator has enabled Viewport Images with a configured filename and where users can post raw img tags through bbPress replies, as the sources describe. Sites without VPI enabled or without that user-generated content path are not described as exposed.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"unknown","audience":"businesses","plain_action":null,"first_public_at":"2026-10-29T10:17:02+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/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-109215","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-109215","severity":null,"published_at":"2026-10-29T10:17:02+00:00","modified_at":"2026-10-29T10:17:02+00:00","first_seen_at":"2026-10-29T10:24:25+00:00","fetched_at":"2026-10-29T10:24:25+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"}