{"schemaVersion":3,"id":"CVE-2026-41238","aliases":["UBUNTU-CVE-2026-41238","DEBIAN-CVE-2026-41238","CGA-5428-5wcm-3wrc","CGA-hf26-2g56-fwxj","CGA-qfh8-c43q-9pgg","CGA-v4x2-838f-hf95","GHSA-v9jr-rg53-9pgp","CGA-243w-fcwr-v557","CGA-2ff9-27jf-9mw5","CGA-2h8w-5fhh-m73x","CGA-2q8x-x2fv-v59h","CGA-3x37-wc47-x735","CGA-426f-3fj4-5gwp","CGA-47g2-62f8-qprw","CGA-4gw3-w68r-7rjp","CGA-4rvg-x5wm-67h6","CGA-58xw-2fc4-7rf6","CGA-5c33-4php-54h9","CGA-5r48-pjxr-xx87","CGA-5x38-x9fm-7c9p","CGA-62rc-8ccq-q823","CGA-65x6-hr33-wwq2","CGA-6c6r-9gpr-mqjr","CGA-6cx9-gvwh-g3pm","CGA-6f6g-mmh3-hvg8","CGA-6gm9-qj3r-gmmv","CGA-6pf9-8ghj-wh6x","CGA-6q62-f5pv-246q","CGA-6vcp-2jwm-88wh","CGA-6xfx-p3gm-8h62","CGA-7294-mqcc-3984","CGA-72wc-56hh-gpj5","CGA-753g-gwhw-4432","CGA-79xq-24p6-8cpm","CGA-8jqh-62rw-rwc3","CGA-92f8-gwh3-8gw4","CGA-9j3q-3rcw-p4jf","CGA-c7x3-mgh4-q56p","CGA-cjhj-9gfm-rc5p","CGA-cq8p-cvww-6cjx","CGA-crv6-qvgg-f938","CGA-cx9p-xpjp-9xpx","CGA-f5q5-h844-9mgf","CGA-fv8g-ggcm-hx7m","CGA-g23p-2326-jmwj","CGA-g327-35pj-m5qp","CGA-g874-x9r8-669p","CGA-gmw2-79jq-h6v7","CGA-gqr8-mxrx-w223","CGA-gw77-4xqc-36qm","CGA-hw77-4jm7-c23p","CGA-jf6j-j4v5-m248","CGA-jgmf-9fh9-g4v2","CGA-jwc3-g9j2-36pm","CGA-mc5p-x8mh-h8hm","CGA-mfgq-5hqv-9fcf","CGA-mvp3-jc86-ggrv","CGA-p22r-2fm4-pg89","CGA-p3v3-3g2g-v9r4","CGA-p8q3-6pcc-4rq7","CGA-pmmh-7v59-35ch","CGA-ppw2-v479-97g3","CGA-pxhv-8hc9-jprf","CGA-pxjv-j4wr-35rq","CGA-qjcp-mvhx-7wq6","CGA-qw26-hr47-h3qg","CGA-r23m-455x-4x9q","CGA-r2g9-3734-hrjx","CGA-r3wp-j9hv-v8mh","CGA-rpcv-xw2h-hqw9","CGA-v3g7-qrc2-4ffw","CGA-vf9c-m9m6-h2q7","CGA-w567-3pc6-m63h","CGA-wg48-r2vx-pg7f","CGA-whqg-x8wr-hxx8","CGA-x3f4-9gwp-vvgp","CGA-x68w-9hx8-m3h8","CGA-xcq8-mf98-h82v","CGA-xhhw-8h4c-hpv7","CGA-xjcj-627p-6pjq","CGA-xjgp-5882-gmpw"],"status":"published","duplicateOf":null,"title":null,"description":"DOMPurify is a DOM-only cross-site scripting sanitizer for HTML, MathML, and SVG. Versions 3.0.1 through 3.3.3 are vulnerable to a prototype pollution-based XSS bypass. When an application uses `DOMPurify.sanitize()` with the default configuration (no `CUSTOM_ELEMENT_HANDLING` option), a prior prototype pollution gadget can inject permissive `tagNameCheck` and `attributeNameCheck` regex values into `Object.prototype`, causing DOMPurify to allow arbitrary custom elements with arbitrary attributes — including event handlers — through sanitization. Version 3.4.0 fixes the issue.","dates":{"published":"2026-04-23T14:43:17.730Z","modified":"2026-04-23T16:22:34.174Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":6.9,"severity":"medium","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":6.9,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Ubuntu","score":6.9,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N","exploitability":4.1,"impact":7.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Debian","score":6.9,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N","exploitability":4.1,"impact":7.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Wolfi","score":6.9,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N","exploitability":4.1,"impact":7.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Npm","score":6.9,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N","exploitability":4.1,"impact":7.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Chainguard","score":6.9,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N","exploitability":4.1,"impact":7.8,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":6.9,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:H/I:L/A:N","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00346,"percentile":0.26691,"severity":"low","asOf":"2026-10-19T00:00:00.000Z","change":{"pp":0.12100000000000001,"baselineDate":"2026-09-19T00:00:00.000Z","baselineScore":0.00225},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00346,"percentile":0.26691}],"last30":[{"date":"2026-09-19T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00225,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00346,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00346,"percentile":0.26691}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","description":"The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.","type":"weakness","status":"Stable","abstraction":"Base","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/79.html"},{"id":"CWE-1321","name":"Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')","description":"The product receives input from an upstream component that specifies attributes that are to be initialized or updated in an object, but it does not properly control modifications of attributes of the object prototype.","type":"weakness","status":"Incomplete","abstraction":"Variant","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/1321.html"}],"affected":[{"vendor":"chainguard","product":"airflow-2","name":"airflow-2","label":"airflow-2","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/airflow-2","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"airflow-core-2","name":"airflow-core-2","label":"airflow-core-2","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/airflow-core-2","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.1","name":"gitlab-rails-ce-18.1","label":"gitlab-rails-ce-18.1","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.1","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.10","name":"gitlab-rails-ce-18.10","label":"gitlab-rails-ce-18.10","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.10","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.11","name":"gitlab-rails-ce-18.11","label":"gitlab-rails-ce-18.11","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.11","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.5","name":"gitlab-rails-ce-18.5","label":"gitlab-rails-ce-18.5","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.5","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.6","name":"gitlab-rails-ce-18.6","label":"gitlab-rails-ce-18.6","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.6","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.7","name":"gitlab-rails-ce-18.7","label":"gitlab-rails-ce-18.7","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.7","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.8","name":"gitlab-rails-ce-18.8","label":"gitlab-rails-ce-18.8","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.8","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-18.9","name":"gitlab-rails-ce-18.9","label":"gitlab-rails-ce-18.9","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-18.9","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.1","name":"gitlab-rails-ce-fips-18.1","label":"gitlab-rails-ce-fips-18.1","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.1","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.10","name":"gitlab-rails-ce-fips-18.10","label":"gitlab-rails-ce-fips-18.10","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.10","purlType":"apk","versions":[{"text":"< 18.10.8-r8","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 18.10.8-r8","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.11","name":"gitlab-rails-ce-fips-18.11","label":"gitlab-rails-ce-fips-18.11","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.11","purlType":"apk","versions":[{"text":"< 18.11.12-r2","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 18.11.12-r2","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.5","name":"gitlab-rails-ce-fips-18.5","label":"gitlab-rails-ce-fips-18.5","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.5","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.6","name":"gitlab-rails-ce-fips-18.6","label":"gitlab-rails-ce-fips-18.6","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.6","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.7","name":"gitlab-rails-ce-fips-18.7","label":"gitlab-rails-ce-fips-18.7","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.7","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.8","name":"gitlab-rails-ce-fips-18.8","label":"gitlab-rails-ce-fips-18.8","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.8","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"gitlab-rails-ce-fips-18.9","name":"gitlab-rails-ce-fips-18.9","label":"gitlab-rails-ce-fips-18.9","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/gitlab-rails-ce-fips-18.9","purlType":"apk","versions":[{"text":"< 18.9.8-r8","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 18.9.8-r8","eol":null,"hubHref":null},{"vendor":"chainguard","product":"langfuse-fips-3","name":"langfuse-fips-3","label":"langfuse-fips-3","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/langfuse-fips-3","purlType":"apk","versions":[{"text":"< 3.164.0-r6","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.164.0-r6","eol":null,"hubHref":null},{"vendor":"chainguard","product":"langfuse-fips-3-worker","name":"langfuse-fips-3-worker","label":"langfuse-fips-3-worker","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/langfuse-fips-3-worker","purlType":"apk","versions":[{"text":"< 3.164.0-r6","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.164.0-r6","eol":null,"hubHref":null},{"vendor":"chainguard","product":"langfuse-fips-3.152","name":"langfuse-fips-3.152","label":"langfuse-fips-3.152","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/langfuse-fips-3.152","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"langfuse-fips-3.152-worker","name":"langfuse-fips-3.152-worker","label":"langfuse-fips-3.152-worker","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/langfuse-fips-3.152-worker","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"nextcloud-server-31","name":"nextcloud-server-31","label":"nextcloud-server-31","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/nextcloud-server-31","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"nextcloud-server-33","name":"nextcloud-server-33","label":"nextcloud-server-33","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/nextcloud-server-33","purlType":"apk","versions":[{"text":"< 33.0.6-r0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 33.0.6-r0","eol":null,"hubHref":null},{"vendor":"chainguard","product":"opensearch-dashboards-3","name":"opensearch-dashboards-3","label":"opensearch-dashboards-3","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/opensearch-dashboards-3","purlType":"apk","versions":[{"text":"< 3.6.0-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.6.0-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"opensearch-dashboards-3-fips","name":"opensearch-dashboards-3-fips","label":"opensearch-dashboards-3-fips","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/opensearch-dashboards-3-fips","purlType":"apk","versions":[{"text":"< 3.6.0-r4","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.6.0-r4","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-alerting-dashboards-plugin","name":"wazuh-dashboard-alerting-dashboards-plugin","label":"wazuh-dashboard-alerting-dashboards-plugin","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-alerting-dashboards-plugin","purlType":"apk","versions":[{"text":"< 4.14.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.14.4-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-anomaly-detection-dashboards-plugin","name":"wazuh-dashboard-anomaly-detection-dashboards-plugin","label":"wazuh-dashboard-anomaly-detection-dashboards-plugin","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-anomaly-detection-dashboards-plugin","purlType":"apk","versions":[{"text":"< 4.14.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.14.4-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-dashboards-maps","name":"wazuh-dashboard-dashboards-maps","label":"wazuh-dashboard-dashboards-maps","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-dashboards-maps","purlType":"apk","versions":[{"text":"< 4.14.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.14.4-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-dashboards-notifications","name":"wazuh-dashboard-dashboards-notifications","label":"wazuh-dashboard-dashboards-notifications","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-dashboards-notifications","purlType":"apk","versions":[{"text":"< 4.14.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.14.4-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-dashboards-reporting","name":"wazuh-dashboard-dashboards-reporting","label":"wazuh-dashboard-dashboards-reporting","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-dashboards-reporting","purlType":"apk","versions":[{"text":"< 4.14.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.14.4-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-dashboards-visualizations","name":"wazuh-dashboard-dashboards-visualizations","label":"wazuh-dashboard-dashboards-visualizations","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-dashboards-visualizations","purlType":"apk","versions":[{"text":"< 4.14.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.14.4-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-index-management-dashboards-plugin","name":"wazuh-dashboard-index-management-dashboards-plugin","label":"wazuh-dashboard-index-management-dashboards-plugin","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-index-management-dashboards-plugin","purlType":"apk","versions":[{"text":"< 4.14.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.14.4-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-plugins","name":"wazuh-dashboard-plugins","label":"wazuh-dashboard-plugins","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-plugins","purlType":"apk","versions":[{"text":"< 4.14.4-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.14.4-r3","eol":null,"hubHref":null},{"vendor":"chainguard","product":"wazuh-dashboard-plugins-fips","name":"wazuh-dashboard-plugins-fips","label":"wazuh-dashboard-plugins-fips","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/wazuh-dashboard-plugins-fips","purlType":"apk","versions":[{"text":"< 4.14.4-r2","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 4.14.4-r2","eol":null,"hubHref":null},{"vendor":"wolfi","product":"nextcloud-server-33","name":"nextcloud-server-33","label":"nextcloud-server-33","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/nextcloud-server-33","purlType":"apk","versions":[{"text":"< 33.0.6-r0","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 33.0.6-r0","eol":null,"hubHref":null},{"vendor":"wolfi","product":"opensearch-dashboards-3","name":"opensearch-dashboards-3","label":"opensearch-dashboards-3","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/opensearch-dashboards-3","purlType":"apk","versions":[{"text":"< 3.6.0-r3","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 3.6.0-r3","eol":null,"hubHref":null},{"vendor":"cure53","product":"dompurify","name":"DOMPurify","label":"dompurify","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 3.0.1, < 3.4.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 3.0.1, < 3.4.0","eol":null,"hubHref":"/vendor/cure53/dompurify"},{"vendor":"debian","product":"node-dompurify","name":"node-dompurify","label":"node-dompurify","ecosystem":"Debian","cpePart":null,"purl":"pkg:deb/debian/node-dompurify","purlType":"deb","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null},{"text":"< 3.4.1+dfsg-1","noFixRecorded":false,"fixedIn":null}],"versionsText":"All versions (No fix recorded) | < 3.4.1+dfsg-1","eol":null,"hubHref":null},{"vendor":"ubuntu","product":"node-dompurify","name":"node-dompurify","label":"node-dompurify","ecosystem":"Ubuntu","cpePart":null,"purl":"pkg:deb/ubuntu/node-dompurify","purlType":"deb","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"Npm","product":"dompurify","name":"dompurify","label":"dompurify","ecosystem":"Npm","cpePart":null,"purl":"pkg:npm/dompurify","purlType":"npm","versions":[{"text":"≥ 3.0.1, < 3.4.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 3.0.1, < 3.4.0","eol":null,"hubHref":null}],"affectedCount":41,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/cure53/DOMPurify/security/advisories/GHSA-v9jr-rg53-9pgp","label":"github.com/cure53/DOMPurify/security/advisories/GHSA-v9jr-rg53-9pgp","hostname":"github.com","tags":["X Refsource CONFIRM","REPORT","Advisory","WEB"]},{"url":"https://github.com/cure53/DOMPurify/releases/tag/3.4.0","label":"github.com/cure53/DOMPurify/releases/tag/3.4.0","hostname":"github.com","tags":["X Refsource MISC","WEB"]},{"url":"https://ubuntu.com/security/CVE-2026-41238","label":"ubuntu.com/security/CVE-2026-41238","hostname":"ubuntu.com","tags":["REPORT"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-41238","label":"www.cve.org/CVERecord?id=CVE-2026-41238","hostname":"www.cve.org","tags":["REPORT"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-41238","label":"security-tracker.debian.org/tracker/CVE-2026-41238","hostname":"security-tracker.debian.org","tags":["Advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/41xxx/CVE-2026-41238.json","label":"github.com/CVEProject/cvelistV5/tree/main/cves/2026/41xxx/CVE-2026-41238.json","hostname":"github.com","tags":["Advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-41238","label":"nvd.nist.gov/vuln/detail/CVE-2026-41238","hostname":"nvd.nist.gov","tags":["Advisory"]},{"url":"https://github.com/cure53/DOMPurify","label":"github.com/cure53/DOMPurify","hostname":"github.com","tags":["PACKAGE"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":["CGA-P2QV-PG2R-P3RR"]},"timeline":[{"kind":"published","date":"2026-04-23T14:43:17.730Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-04-23T16:22:34.174Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":28,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-19T19:26:25.043Z","stale":false,"partial":false}}