{"schemaVersion":3,"id":"CVE-2026-27970","aliases":["UBUNTU-CVE-2026-27970","DEBIAN-CVE-2026-27970","CGA-3ch8-22c6-84qx","CGA-3g95-5jc9-hvfg","CGA-4998-m5pf-g837","CGA-4c5p-6g7c-jj8p","CGA-4g8r-mm2m-mjgc","CGA-58gc-j8pf-jf87","CGA-5h85-vj54-3wf9","CGA-5mgr-64p3-qgcc","CGA-5rrh-qj9r-h23f","CGA-5x5g-22q7-w6f2","CGA-6hvq-mx5g-xxq6","CGA-6x6q-3fw6-26xp","CGA-7fjx-f8cc-jfg7","CGA-7jcj-gv95-5v4f","CGA-7q5w-72wq-pvq2","CGA-7qmq-h9jf-vhgv","CGA-7w52-c3j8-xhw4","CGA-848q-4fqj-pgpv","CGA-87gf-v6fm-5fm9","CGA-88p2-7xw5-qmjp","CGA-8ghr-jmhg-mqhq","CGA-8rg2-5vmm-76x2","CGA-9hpf-mjgf-qxvm","CGA-9qq4-chhc-24r6","CGA-c5vc-vvq4-ffv6","CGA-c7hr-4qv6-fx92","CGA-chvv-wv22-569f","CGA-cjxv-hrqc-gw77","CGA-f7g3-8fjr-gg8j","CGA-f95m-8279-hxqr","CGA-fhc2-w77h-9749","CGA-fhwm-ccgw-7mfh","CGA-fp7q-q943-g4fv","CGA-gj7v-6cfm-x4fv","CGA-gjqj-rq94-jq5x","CGA-gr62-9j7c-xr5h","CGA-h8mx-9h89-gqv4","CGA-jqv3-fpc5-2323","CGA-jrx2-9r3x-xvw5","CGA-mh26-jc94-gq73","CGA-mhfv-p6mp-j65w","CGA-p6hv-jqj6-f246","CGA-pmxg-gmgx-jmwx","CGA-pv4q-j778-36jw","CGA-q9q2-35wg-fwgq","CGA-qh7j-55rh-2c99","CGA-r8cw-f34q-rp32","CGA-rv85-gfxf-qr2h","CGA-vcp2-rmr5-2466","CGA-vxhf-2j52-qc4c","CGA-w88j-x284-wgjc","CGA-wm4p-6grh-h9p8","CGA-wp55-m3w9-78c2","CGA-xvrp-qxv9-pr9q","CGA-xxc6-692h-94pr","CGA-xxcq-56j4-xrrw","GHSA-prjf-86w9-mfqv"],"status":"published","duplicateOf":null,"title":null,"description":"Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Versions prior to 21.2.0, 21.1.16, 20.3.17, and 19.2.19 have a cross-Site scripting vulnerability in the Angular internationalization (i18n) pipeline. In ICU messages (International Components for Unicode), HTML from translated content was not properly sanitized and could execute arbitrary JavaScript. Angular i18n typically involves three steps, extracting all messages from an application in the source language, sending the messages to be translated, and then merging their translations back into the final source code. Translations are frequently handled by contracts with specific partner companies, and involve sending the source messages to a separate contractor before receiving final translations for display to the end user. If the returned translations have malicious content, it could be rendered into the application and execute arbitrary JavaScript. When successfully exploited, this vulnerability allows for execution of attacker controlled JavaScript in the application origin. Depending on the nature of the application being exploited this could lead to credential exfiltration and/or page vandalism. Several preconditions apply to the attack. The attacker must compromise the translation file (xliff, xtb, etc.). Unlike most XSS vulnerabilities, this issue is not exploitable by arbitrary users. An attacker must first compromise an application's translation file before they can escalate privileges into the Angular application client. The victim application must use Angular i18n, use one or more ICU messages, render an ICU message, and not defend against XSS via a safe content security policy. Versions 21.2.0, 21.1.6, 20.3.17, and 19.2.19 patch the issue. Until the patch is applied, developers should consider reviewing and verifying translated content received from untrusted third parties before incorporating it in an Angular application, enabling strict CSP controls to block unauthorized JavaScript from executing on the page, and enabling Trusted Types to enforce proper HTML sanitization.","dates":{"published":"2026-02-26T02:03:43.811Z","modified":"2026-07-15T01:12:09.680Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":7.6,"severity":"high","version":"4.0","versionLabel":"v4.0","source":"CVE.org","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","computed":false,"selection":"backend-summary"},"metrics":[{"version":"4.0","versionLabel":"v4.0","source":"CVE.org","score":7.6,"severity":"high","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":7.1,"severity":"high","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:L","exploitability":null,"impact":null,"computed":false},{"version":"4.0","versionLabel":"v4.0","source":"OSV · Ubuntu","score":7.6,"severity":"high","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Ubuntu","score":7.1,"severity":"high","vector":"CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:L","exploitability":4.1,"impact":9.2,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Debian","score":6.1,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","exploitability":7.2,"impact":4.5,"computed":true},{"version":"4.0","versionLabel":"v4.0","source":"OSV · Wolfi","score":7.6,"severity":"high","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":true},{"version":"4.0","versionLabel":"v4.0","source":"OSV · Npm","score":7,"severity":"high","vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:H/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":true},{"version":"3.1","versionLabel":"v3.1","source":"OSV · Npm","score":6.1,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","exploitability":7.2,"impact":4.5,"computed":true},{"version":"4.0","versionLabel":"v4.0","source":"OSV · Chainguard","score":7.6,"severity":"high","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N","exploitability":null,"impact":null,"computed":true},{"version":"4.0","versionLabel":"v4.0","source":"NVD","score":7.6,"severity":"high","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:H/VA:N/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","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":6.1,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00466,"percentile":0.39073,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":-0.017,"baselineDate":"2026-09-20T00:00:00.000Z","baselineScore":0.00483},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00439,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00466,"percentile":0.39073}],"last30":[{"date":"2026-09-20T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.00483,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.00439,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00456,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00466,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00466,"percentile":0.39073}]},"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"}],"affected":[{"vendor":"angular","product":"angular","name":"angular","label":"angular","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 21.2.0-next.0, < 21.2.0","noFixRecorded":false,"fixedIn":null},{"text":"≥ 21.0.0-next.0, < 21.1.6","noFixRecorded":false,"fixedIn":null},{"text":"≥ 20.0.0-next.0, < 20.3.17","noFixRecorded":false,"fixedIn":null},{"text":"≥ 19.0.0-next.0, < 19.2.19","noFixRecorded":false,"fixedIn":null},{"text":"≤ 18.2.14","noFixRecorded":false,"fixedIn":null},{"text":"< 19.2.19","noFixRecorded":false,"fixedIn":null},{"text":"≥ 20.0.0, < 20.3.17","noFixRecorded":false,"fixedIn":null},{"text":"≥ 21.0.0, < 21.1.6","noFixRecorded":false,"fixedIn":null},{"text":"21.2.0:next0","noFixRecorded":false,"fixedIn":null},{"text":"21.2.0:next1","noFixRecorded":false,"fixedIn":null},{"text":"21.2.0:next2","noFixRecorded":false,"fixedIn":null},{"text":"21.2.0:next3","noFixRecorded":false,"fixedIn":null},{"text":"21.2.0:rc0","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 21.2.0-next.0, < 21.2.0 | ≥ 21.0.0-next.0, < 21.1.6 | ≥ 20.0.0-next.0, < 20.3.17 | ≥ 19.0.0-next.0, < 19.2.19 | ≤ 18.2.14 | < 19.2.19 | ≥ 20.0.0, < 20.3.17 | ≥ 21.0.0, < 21.1.6 | 21.2.0:next0 | 21.2.0:next1 | 21.2.0:next2 | 21.2.0:next3 | 21.2.0:rc0","eol":{"isEol":false,"eolDate":"2027-06-30T00:00:00.000Z","matchMethod":"cpe","cycle":{"name":"21","label":"21","eolFrom":"2027-06-30T00:00:00.000Z","isLts":false,"isMaintained":true,"latestVersion":"21.2.25"},"product":{"name":"angular","label":"Angular","category":"framework"}},"hubHref":"/vendor/angular/angular"},{"vendor":"chainguard","product":"katib-earlystopping","name":"katib-earlystopping","label":"katib-earlystopping","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-earlystopping","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"chainguard","product":"katib-suggestion-goptuna-compat","name":"katib-suggestion-goptuna-compat","label":"katib-suggestion-goptuna-compat","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-suggestion-goptuna-compat","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"chainguard","product":"katib-suggestion-hyperband","name":"katib-suggestion-hyperband","label":"katib-suggestion-hyperband","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-suggestion-hyperband","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"chainguard","product":"katib-suggestion-hyperopt","name":"katib-suggestion-hyperopt","label":"katib-suggestion-hyperopt","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-suggestion-hyperopt","purlType":"apk","versions":[{"text":"< 0.19.0-r40","noFixRecorded":false,"fixedIn":null},{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r40 | < 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"chainguard","product":"katib-suggestion-nas-darts","name":"katib-suggestion-nas-darts","label":"katib-suggestion-nas-darts","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-suggestion-nas-darts","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"chainguard","product":"katib-suggestion-nas-enas","name":"katib-suggestion-nas-enas","label":"katib-suggestion-nas-enas","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-suggestion-nas-enas","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"chainguard","product":"katib-suggestion-optuna-enas","name":"katib-suggestion-optuna-enas","label":"katib-suggestion-optuna-enas","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-suggestion-optuna-enas","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"chainguard","product":"katib-suggestion-pbt-enas","name":"katib-suggestion-pbt-enas","label":"katib-suggestion-pbt-enas","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-suggestion-pbt-enas","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"chainguard","product":"katib-suggestion-skopt-enas","name":"katib-suggestion-skopt-enas","label":"katib-suggestion-skopt-enas","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-suggestion-skopt-enas","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"chainguard","product":"katib-tfevent-metricscollector","name":"katib-tfevent-metricscollector","label":"katib-tfevent-metricscollector","ecosystem":"Chainguard","cpePart":null,"purl":"pkg:apk/chainguard/katib-tfevent-metricscollector","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-earlystopping","name":"katib-earlystopping","label":"katib-earlystopping","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-earlystopping","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-suggestion-goptuna-compat","name":"katib-suggestion-goptuna-compat","label":"katib-suggestion-goptuna-compat","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-suggestion-goptuna-compat","purlType":"apk","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-suggestion-hyperband","name":"katib-suggestion-hyperband","label":"katib-suggestion-hyperband","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-suggestion-hyperband","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-suggestion-hyperopt","name":"katib-suggestion-hyperopt","label":"katib-suggestion-hyperopt","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-suggestion-hyperopt","purlType":"apk","versions":[{"text":"< 0.19.0-r40","noFixRecorded":false,"fixedIn":null},{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r40 | < 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-suggestion-nas-darts","name":"katib-suggestion-nas-darts","label":"katib-suggestion-nas-darts","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-suggestion-nas-darts","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-suggestion-nas-enas","name":"katib-suggestion-nas-enas","label":"katib-suggestion-nas-enas","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-suggestion-nas-enas","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-suggestion-optuna-enas","name":"katib-suggestion-optuna-enas","label":"katib-suggestion-optuna-enas","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-suggestion-optuna-enas","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-suggestion-pbt-enas","name":"katib-suggestion-pbt-enas","label":"katib-suggestion-pbt-enas","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-suggestion-pbt-enas","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-suggestion-skopt-enas","name":"katib-suggestion-skopt-enas","label":"katib-suggestion-skopt-enas","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-suggestion-skopt-enas","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"wolfi","product":"katib-tfevent-metricscollector","name":"katib-tfevent-metricscollector","label":"katib-tfevent-metricscollector","ecosystem":"Wolfi","cpePart":null,"purl":"pkg:apk/wolfi/katib-tfevent-metricscollector","purlType":"apk","versions":[{"text":"< 0.19.0-r31","noFixRecorded":false,"fixedIn":null}],"versionsText":"< 0.19.0-r31","eol":null,"hubHref":null},{"vendor":"debian","product":"angular.js","name":"angular.js","label":"angular.js","ecosystem":"Debian","cpePart":null,"purl":"pkg:deb/debian/angular.js","purlType":"deb","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"ubuntu","product":"angular.js","name":"angular.js","label":"angular.js","ecosystem":"Ubuntu","cpePart":null,"purl":"pkg:deb/ubuntu/angular.js","purlType":"deb","versions":[{"text":"All versions","noFixRecorded":true,"fixedIn":null}],"versionsText":"All versions (No fix recorded)","eol":null,"hubHref":null},{"vendor":"@angular","product":"core","name":"@angular/core","label":"core","ecosystem":"Npm","cpePart":null,"purl":"pkg:npm/@angular/core","purlType":"npm","versions":[{"text":"≥ 21.2.0-next.0, < 21.2.0","noFixRecorded":false,"fixedIn":null},{"text":"≥ 21.0.0-next.0, < 21.1.6","noFixRecorded":false,"fixedIn":null},{"text":"≥ 20.0.0-next.0, < 20.3.17","noFixRecorded":false,"fixedIn":null},{"text":"≥ 19.0.0-next.0, < 19.2.19","noFixRecorded":false,"fixedIn":null},{"text":"≤ 18.2.14","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 21.2.0-next.0, < 21.2.0 | ≥ 21.0.0-next.0, < 21.1.6 | ≥ 20.0.0-next.0, < 20.3.17 | ≥ 19.0.0-next.0, < 19.2.19 | ≤ 18.2.14","eol":null,"hubHref":null}],"affectedCount":24,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://github.com/angular/angular/security/advisories/GHSA-prjf-86w9-mfqv","label":"github.com/angular/angular/security/advisories/GHSA-prjf-86w9-mfqv","hostname":"github.com","tags":["X Refsource CONFIRM","REPORT","Advisory","WEB","Mitigation","Patch","Vendor Advisory"]},{"url":"https://github.com/angular/angular/pull/67183","label":"github.com/angular/angular/pull/67183","hostname":"github.com","tags":["X Refsource MISC","FIX","WEB","Issue Tracking","Patch"]},{"url":"https://github.com/angular/angular/commit/306f367899dfc2e04238fecd3455547b5d54075d","label":"github.com/angular/angular/commit/306f367899dfc2e04238fecd3455547b5d54075d","hostname":"github.com","tags":["X Refsource MISC","FIX","WEB","Patch"]},{"url":"https://github.com/angular/angular/commit/7d58b798c626bb0e4e5f89ca8affdce4f352b232","label":"github.com/angular/angular/commit/7d58b798c626bb0e4e5f89ca8affdce4f352b232","hostname":"github.com","tags":["X Refsource MISC","FIX","WEB","Patch"]},{"url":"https://github.com/angular/angular/commit/b85830953281ff3a1a77bbfe69019d352d509c93","label":"github.com/angular/angular/commit/b85830953281ff3a1a77bbfe69019d352d509c93","hostname":"github.com","tags":["X Refsource MISC","FIX","WEB","Patch"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-27970","label":"access.redhat.com/security/cve/CVE-2026-27970","hostname":"access.redhat.com","tags":["VDB Entry","X Refsource REDHAT","Advisory"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2442934","label":"bugzilla.redhat.com/show_bug.cgi?id=2442934","hostname":"bugzilla.redhat.com","tags":["Issue Tracking","X Refsource REDHAT","REPORT"]},{"url":"https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-27970.json","label":"security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-27970.json","hostname":"security.access.redhat.com","tags":["X Sadp Csaf Vex","WEB"]},{"url":"https://ubuntu.com/security/CVE-2026-27970","label":"ubuntu.com/security/CVE-2026-27970","hostname":"ubuntu.com","tags":["REPORT"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-27970","label":"www.cve.org/CVERecord?id=CVE-2026-27970","hostname":"www.cve.org","tags":["REPORT"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-27970","label":"security-tracker.debian.org/tracker/CVE-2026-27970","hostname":"security-tracker.debian.org","tags":["Advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/27xxx/CVE-2026-27970.json","label":"github.com/CVEProject/cvelistV5/tree/main/cves/2026/27xxx/CVE-2026-27970.json","hostname":"github.com","tags":["Advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-27970","label":"nvd.nist.gov/vuln/detail/CVE-2026-27970","hostname":"nvd.nist.gov","tags":["Advisory"]},{"url":"https://angular.dev/best-practices/security#enforcing-trusted-types","label":"angular.dev/best-practices/security","hostname":"angular.dev","tags":["WEB"]},{"url":"https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API","label":"developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API","hostname":"developer.mozilla.org","tags":["WEB"]},{"url":"https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP","label":"developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP","hostname":"developer.mozilla.org","tags":["WEB"]},{"url":"https://developer.mozilla.org/en-US/docs/Web/Security/Attacks/XSS","label":"developer.mozilla.org/en-US/docs/Web/Security/Attacks/XSS","hostname":"developer.mozilla.org","tags":["WEB"]},{"url":"https://github.com/angular/angular","label":"github.com/angular/angular","hostname":"github.com","tags":["PACKAGE"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":["CGA-C8V2-3WCH-GVMV"]},"timeline":[{"kind":"published","date":"2026-02-26T02:03:43.811Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-07-15T01:12:09.680Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":30,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-21T00:07:08.403Z","stale":false,"partial":false}}