{"id":"CVE-2026-128041","kind":"vulnerability","aliases":["CVE-2026-128041"],"related":[],"title":"OpenMage magento-lts: RSS feed XSS lets a guest take over admin accounts","description":"OpenMage magento-lts before 20.18.2 and 21.0.0-beta1 before 21.0.0-beta3 serves RSS feeds with a text/html content type and does not escape feed entry data, leading to stored cross-site scripting. An unauthenticated guest can submit a product review with script in the nickname, title or text that executes when an administrator opens the pending-reviews feed, enabling admin account takeover.","summary":"OpenMage magento-lts serves its RSS feeds as text/html and does not escape review data in them. An unauthenticated guest can post a product review containing script, which runs in the browser of an administrator who opens the pending-reviews feed, enabling admin account takeover.","severity":"high","cvss":8.8,"epss":null,"exploited":false,"exploited_at":null,"products":[{"name":"magento-lts","fixed":[],"affected":"","ecosystem":"composer"}],"ecosystems":["composer"],"tags":["magento","magento-lts","openmage","package","php","self-hosted"],"not_affected_if":["magento-lts-patched","other-magento-distribution","reviews-disabled"],"how_to_check":"- Check the installed magento-lts version in composer.json or the OpenMage package lock; versions below `20.18.2` on the 20.x line, or below `21.0.0-beta3` on the 21.x beta line, are in the affected range.\n- Confirm whether product reviews are enabled for guests on the store.","fix":"- magento-lts: move to `20.18.2` or later on the 20.x line.\n- magento-lts 21.x beta: move to `21.0.0-beta3` or later.","status":"open","published_at":"2026-11-13T10:18:09+00:00","first_seen_at":"2026-11-13T10:47:32+00:00","triaged_at":"2026-11-13T10:48:45+00:00","updated_at":"2026-11-13T10:48:45+00:00","category":"package","confidence":0.8,"triage":{"at":"2026-11-13T10:48:45Z","model":"claude-haiku-5-5","output":{"fix":"- magento-lts: move to `20.18.2` or later on the 20.x line.\n- magento-lts 21.x beta: move to `21.0.0-beta3` or later.","reach":"internet","title":"OpenMage magento-lts: RSS feed XSS lets a guest take over admin accounts","impact":"high","summary":"OpenMage magento-lts serves its RSS feeds as text/html and does not escape review data in them. An unauthenticated guest can post a product review containing script, which runs in the browser of an administrator who opens the pending-reviews feed, enabling admin account takeover.","audience":"businesses","category":"package","nicknames":[],"who_cares":["magento","openmage","magento-lts","php","self-hosted"],"confidence":0.8,"fix_status":"available","needs_auth":"no","worst_case":"Attacker script runs as admin and takes over the admin account","analyst_note":"","how_to_check":"- Check the installed magento-lts version in composer.json or the OpenMage package lock; versions below `20.18.2` on the 20.x line, or below `21.0.0-beta3` on the 21.x beta line, are in the affected range.\n- Confirm whether product reviews are enabled for guests on the store.","plain_action":"","product_name":"magento-lts","needs_analyst":false,"not_affected_if":["reviews-disabled","magento-lts-patched","other-magento-distribution"],"who_is_affected":"Stores running OpenMage magento-lts versions before 20.18.2 or the 21.0.0-beta1 and 21.0.0-beta2 betas are exposed. The attack needs a guest to be able to submit product reviews and an administrator to open the pending-reviews feed, so stores with reviews disabled or no admin feed use are lower risk. Sites on other Magento distributions are not covered by this advisory.","user_interaction":"yes","product_ecosystem":"composer","needs_special_setup":"yes","severity_if_unknown":"high"},"cost_usd":0.000804,"input_tokens":4661,"output_tokens":676,"severity_before":"high"},"analyst_status":null,"analyst_note":null,"search":"'-128041':17A,20A '-2026':16A,19A '20.18.2':86C '21.0.0':88C,91C 'account':14A,79B,144C 'admin':13A,78B,143C 'administr':69B,135C 'beta1':89C 'beta3':92C 'browser':66B 'contain':60B 'content':99C 'cross':112C 'cross-sit':111C 'cve':15A,18A 'data':49B,107C 'enabl':77B,142C 'entri':106C 'escap':47B,104C 'execut':132C 'feed':6A,41B,76B,95C,105C,141C 'guest':10A,54B,117C 'host':33B 'lead':108C 'let':8A 'lts':4A,23A,27B,37B,84C 'magento':3A,22A,24B,26B,36B,83C 'magento-lt':2A,25B,35B,82C 'magento-lts':21A 'nicknam':127C 'open':71B,136C 'openmag':1A,28B,34B,81C 'packag':29B 'pend':74B,139C 'pending-review':73B,138C 'php':30B 'post':56B 'product':58B,121C 'review':48B,59B,75B,122C,140C 'rss':5A,40B,94C 'run':63B 'script':61B,114C,124C 'self':32B 'self-host':31B 'serv':38B,93C 'site':113C 'store':110C 'submit':119C 'take':11A 'takeov':80B,145C 'text':130C 'text/html':43B,98C 'titl':128C 'type':100C 'unauthent':53B,116C 'xss':7A","nicknames":[],"mitigations":[],"who_affected":"Stores running OpenMage magento-lts versions before 20.18.2 or the 21.0.0-beta1 and 21.0.0-beta2 betas are exposed. The attack needs a guest to be able to submit product reviews and an administrator to open the pending-reviews feed, so stores with reviews disabled or no admin feed use are lower risk. Sites on other Magento distributions are not covered by this advisory.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":["magentolts"],"ptokens":["lts","magento"],"labels":["composer","high","magento","magentolts","openmage","package","php","selfhosted"],"campaign_type":null,"search_a":"'-128041':17A,20A '-2026':16A,19A 'account':14A 'admin':13A 'cve':15A,18A 'feed':6A 'guest':10A 'let':8A 'lts':4A,23A 'magento':3A,22A 'magento-lt':2A 'magento-lts':21A 'openmag':1A 'rss':5A 'take':11A 'xss':7A","search_b":"'account':79B 'admin':78B 'administr':69B 'browser':66B 'contain':60B 'data':49B 'enabl':77B 'escap':47B 'feed':41B,76B 'guest':54B 'host':33B 'lts':27B,37B 'magento':24B,26B,36B 'magento-lt':25B,35B 'open':71B 'openmag':28B,34B 'packag':29B 'pend':74B 'pending-review':73B 'php':30B 'post':56B 'product':58B 'review':48B,59B,75B 'rss':40B 'run':63B 'script':61B 'self':32B 'self-host':31B 'serv':38B 'takeov':80B 'text/html':43B 'unauthent':53B","search_c":"'20.18.2':86C '21.0.0':88C,91C 'account':144C 'admin':143C 'administr':135C 'beta1':89C 'beta3':92C 'content':99C 'cross':112C 'cross-sit':111C 'data':107C 'enabl':142C 'entri':106C 'escap':104C 'execut':132C 'feed':95C,105C,141C 'guest':117C 'lead':108C 'lts':84C 'magento':83C 'magento-lt':82C 'nicknam':127C 'open':136C 'openmag':81C 'pend':139C 'pending-review':138C 'product':121C 'review':122C,140C 'rss':94C 'script':114C,124C 'serv':93C 'site':113C 'store':110C 'submit':119C 'takeov':145C 'text':130C 'text/html':98C 'titl':128C 'type':100C 'unauthent':116C","cause_entry":null,"cause_path":null,"disclosures_checked_at":null,"first_public_at":"2026-10-26T19:59:24+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/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-128041","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-128041","severity":null,"published_at":"2026-11-13T10:18:09+00:00","modified_at":"2026-11-13T10:18:09+00:00","first_seen_at":"2026-11-13T10:47:32+00:00","fetched_at":"2026-11-13T10:47:32+00:00","note":null}],"documents":[{"id":145384,"url":"https://github.com/OpenMage/magento-lts/commit/34e88f5447dff22e4ddc8cb0952d934ac3fdd15b","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":145385,"url":"https://github.com/OpenMage/magento-lts/security/advisories/GHSA-j9c5-pcvx-jx9x","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-10-26T19:59:24+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"},{"id":145386,"url":"https://www.vulncheck.com/advisories/openmage-magento-lts-before-20.18.2-stored-xss-via-rss-review-feed","title":"Third-party advisory: www.vulncheck.com","kind":"advisory","source":"nvd","publisher":"research","text":null,"published_at":null,"relation":"advisory","confidence":null,"note":"Third-party advisory: www.vulncheck.com"}],"disclosures":[],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}