{"id":"CVE-2026-111714","kind":"vulnerability","aliases":["CVE-2026-111714"],"related":[],"title":"tarteaucitron.js: regex in cookie purge freezes visitor pages","description":"tarteaucitron.js before 1.37.0 contains a regular expression denial of service vulnerability that allows attackers to block visitor pages by supplying unescaped cookie names to cookie.purge. Attackers can plant a cookie from a sibling subdomain or inject a purgeBtn element with a catastrophic-backtracking data-cookie pattern that freezes the page when the purge button is clicked.","summary":"tarteaucitron.js before 1.37.0 builds a regular expression from unescaped cookie names passed to cookie.purge. A cookie planted from a sibling subdomain or a crafted purgeBtn data-cookie value can cause catastrophic backtracking, freezing the page when the purge button is clicked.","severity":"low","cvss":3.1,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["cookie-consent","frontend","javascript","package","tarteaucitron"],"not_affected_if":["version-1.37.0-or-later"],"how_to_check":"- Check the installed version of tarteaucitron.js in the site's package.json or the loaded script, e.g. `grep -i version node_modules/tarteaucitron/package.json`\n- Look for purge buttons or data-cookie attributes that take user-controlled values","fix":"- Upgrade tarteaucitron.js to `1.37.0` or later","status":"open","published_at":"2026-10-16T18:17:55+00:00","first_seen_at":"2026-10-23T21:57:14+00:00","triaged_at":"2026-10-25T04:47:50+00:00","updated_at":"2026-10-25T04:47:50+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-10-25T04:47:50Z","model":"claude-haiku-5-5","output":{"fix":"- Upgrade tarteaucitron.js to `1.37.0` or later","reach":"internet","title":"tarteaucitron.js: regex in cookie purge freezes visitor pages","impact":"low","summary":"tarteaucitron.js before 1.37.0 builds a regular expression from unescaped cookie names passed to cookie.purge. A cookie planted from a sibling subdomain or a crafted purgeBtn data-cookie value can cause catastrophic backtracking, freezing the page when the purge button is clicked.","category":"package","nicknames":[],"who_cares":["tarteaucitron","frontend","cookie-consent","javascript"],"confidence":0.7,"needs_auth":"no","worst_case":"visitor page freezes when purge button is clicked","analyst_note":"","how_to_check":"- Check the installed version of tarteaucitron.js in the site's package.json or the loaded script, e.g. `grep -i version node_modules/tarteaucitron/package.json`\n- Look for purge buttons or data-cookie attributes that take user-controlled values","needs_analyst":false,"not_affected_if":["version-1.37.0-or-later"],"who_is_affected":"Sites that load tarteaucitron.js below `1.37.0` on pages that run its cookie purge feature. Exposure depends on whether an attacker can set cookies on a sibling subdomain or inject markup into a purge button. Sites on a current version can skip this.","user_interaction":"yes","needs_special_setup":"yes","severity_if_unknown":"low"},"cost_usd":0.000601,"input_tokens":3352,"output_tokens":532,"severity_before":"low"},"analyst_status":null,"analyst_note":null,"search":"'-111714':11A,14A '-2026':10A,13A '1.37.0':24B,66C 'allow':76C 'attack':77C,89C 'backtrack':54B,107C 'block':79C 'build':25B 'button':61B,119C 'catastroph':53B,106C 'catastrophic-backtrack':105C 'caus':52B 'click':63B,121C 'consent':17B 'contain':67C 'cooki':4A,16B,31B,37B,49B,85C,93C,110C 'cookie-cons':15B 'cookie.purge':35B,88C 'craft':45B 'cve':9A,12A 'data':48B,109C 'data-cooki':47B,108C 'denial':71C 'element':102C 'express':28B,70C 'freez':6A,55B,113C 'frontend':18B 'inject':99C 'javascript':19B 'name':32B,86C 'packag':20B 'page':8A,57B,81C,115C 'pass':33B 'pattern':111C 'plant':38B,91C 'purg':5A,60B,118C 'purgebtn':46B,101C 'regex':2A 'regular':27B,69C 'servic':73C 'sibl':41B,96C 'subdomain':42B,97C 'suppli':83C 'tarteaucitron':21B 'tarteaucitron.js':1A,22B,64C 'unescap':30B,84C 'valu':50B 'visitor':7A,80C 'vulner':74C","nicknames":[],"mitigations":[],"who_affected":"Sites that load tarteaucitron.js below `1.37.0` on pages that run its cookie purge feature. Exposure depends on whether an attacker can set cookies on a sibling subdomain or inject markup into a purge button. Sites on a current version can skip this.","tier":"C","verified":{},"analyst_revisit_at":null,"first_public_at":"2026-10-16T18:17:55+00:00","kev":null,"cvss_vector":"CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:P/VC:N/VI:N/VA:L/SC:N/SI:N/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-111714","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-111714","severity":null,"published_at":"2026-10-16T18:17:55+00:00","modified_at":"2026-10-21T22:16:47+00:00","first_seen_at":"2026-10-23T21:57:14+00:00","fetched_at":"2026-10-23T22:28: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"}