{"id":"CVE-2026-50557","aliases":["CLSA-2026-1781830594","CLSA-2026-1782089827","CLSA-2026-1782435543","CLSA-2026-1782954037","CLSA-2026-1782954038","CLSA-2026-1783040443","CLSA-2026-1783040463","CLSA-2026-1783126874","CLSA-2026-1792250220","CLSA-2026-1792250221","CLSA-2026-1792250222","CLSA-2026-1792250223","CLSA-2026-1792250224","CLSA-2026-1792250225","CLSA-2026-1792250226","CLSA-2026-1792250227","CLSA-2026-1792250228","CLSA-2026-1792250229","CLSA-2026-1792250230","CLSA-2026-1792250231","CLSA-2026-1792250232","CLSA-2026-1792250233","CLSA-2026-1792250483","CLSA-2026-1792250484","CLSA-2026-1792250485","CLSA-2026-1792250529","CLSA-2026-1792250530","CLSA-2026-1792250541","CLSA-2026-1792250542","CLSA-2026-1792250553","CLSA-2026-1792250554","CLSA-2026-1792250555","CLSA-2026-1792250570","CLSA-2026-1792250571","CLSA-2026-1792250602","CLSA-2026-1792250603","CLSA-2026-1792250604","CLSA-2026-1792250667","CLSA-2026-1792250668","CLSA-2026-1792250792","CLSA-2026-1792250793","CLSA-2026-1792250794","CLSA-2026-1792250795","CLSA-2026-1792250796","CLSA-2026-1792251046","CLSA-2026-1792251047","CLSA-2026-1792251048","CLSA-2026-1792251049","CLSA-2026-1792251050","CLSA-2026-1792251051","CLSA-2026-1792251052","CLSA-2026-1792251053","CLSA-2026-1792251561","CLSA-2026-1792345208","CLSA-2026-1792345210","CLSA-2026-1792345211","CLSA-2026-1792345212","CLSA-2026-1792345213","CLSA-2026-1792345214","CLSA-2026-1792345215","CLSA-2026-1792345216","CLSA-2026-1792345217","CLSA-2026-1792345218","CLSA-2026-1792345219","CLSA-2026-1792345220","CLSA-2026-1792345221","CLSA-2026-1792345222","CLSA-2026-1792345223","CLSA-2026-1792345224","CLSA-2026-1792345225","CLSA-2026-1792345226","CLSA-2026-1792345227","CLSA-2026-1792345228","CLSA-2026-1792345229","CLSA-2026-1792345230","CLSA-2026-1792345231","CLSA-2026-1792345232","CLSA-2026-1792345233","CLSA-2026-1792345645","CLSA-2026-1792345646","CLSA-2026-1792345647","CLSA-2026-1792345648","CLSA-2026-1792345693","CLSA-2026-1792345694","CLSA-2026-1792345695","CLSA-2026-1792345702","CLSA-2026-1792345710","CLSA-2026-1792345711","CLSA-2026-1792345726","CLSA-2026-1792345727","CLSA-2026-1792345758","CLSA-2026-1792345759","CLSA-2026-1792345760","CLSA-2026-1792345819","CLSA-2026-1792345820","CLSA-2026-1792345821","DEBIAN-CVE-2026-50557","EUVD-2026-38257","GHSA-f3m7-gqxr-g87x","UBUNTU-CVE-2026-50557"],"aliases_more":4,"status":"published","title":"Angular: Template and Attribute Namespace Sanitization Bypass (XSS)","description":"Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22, an issue in the @angular/compiler and @angular/core packages allows bypassing element and attribute sanitization/validation through specific namespace workarounds. Specifically, namespaced script elements (e.g., \u003csvg:script\u003e or \u003c:svg:script\u003e) were not properly identified as script elements by the Angular template preparser, allowing them to pass through template compilation without being stripped. Furthermore, security context schema mappings for element attributes did not consistently handle attributes within namespaced elements (like SVG and MathML), opening up gaps where malicious namespaced attributes could bypass runtime and compile-time sanitizers. Combined, these flaws enable an attacker who can inject or supply a template/tag structure with custom namespaces to bypass Angular's script-stripping logic and attribute sanitizers, leading to client-side Cross-Site Scripting (XSS). This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22.","severity":{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-10","score":0.00411,"percentile":0.35727,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-79"],"published":"2026-06-15T17:21:58Z","modified":"2026-11-10T19:58:36Z","fixes":[{"ecosystem":"npm","package":"@angular/core","fixed_in":["21.2.15","22.0.0-rc.2","20.3.22","19.2.22"],"sources":["ghsa","osv"]},{"ecosystem":"npm","package":"@angular/compiler","fixed_in":["21.2.15","22.0.0-rc.2","20.3.22","19.2.22"],"sources":["ghsa","osv"]},{"ecosystem":"TuxCare:npm","package":"@angular/compiler","fixed_in":["6.1.10-tuxcare.9","5.1.2-tuxcare.2","8.0.3-tuxcare.5","11.2.14-tuxcare.7","18.2.14-tuxcare.11","5.2.7-tuxcare.3"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"21.0.0-next.0"},{"fixed":"21.2.15"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"22.0.0-next.0"},{"fixed":"22.0.0-rc.2"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"20.0.0-next.0"},{"fixed":"20.3.22"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"19.0.0-next.0"},{"fixed":"19.2.22"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"18.2.14"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"21.0.0-next.0"},{"fixed":"21.2.15"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"22.0.0-next.0"},{"fixed":"22.0.0-rc.2"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"20.0.0-next.0"},{"fixed":"20.3.22"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"19.0.0-next.0"},{"fixed":"19.2.22"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"18.2.14"}]}]},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.14-tuxcare.0"},{"fixed":"18.2.14-tuxcare.11"}]}],"versions":["18.2.14","18.2.14-tuxcare.1","18.2.14-tuxcare.10","18.2.14-tuxcare.2","18.2.14-tuxcare.3","18.2.14-tuxcare.4","18.2.14-tuxcare.5","18.2.14-tuxcare.6","18.2.14-tuxcare.7","18.2.14-tuxcare.8","18.2.14-tuxcare.9"],"bundled":9},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.14-tuxcare.0"},{"fixed":"18.2.14-tuxcare.11"}]}],"versions":["18.2.14","18.2.14-tuxcare.1","18.2.14-tuxcare.10","18.2.14-tuxcare.2","18.2.14-tuxcare.3","18.2.14-tuxcare.4","18.2.14-tuxcare.5","18.2.14-tuxcare.6","18.2.14-tuxcare.7","18.2.14-tuxcare.8","18.2.14-tuxcare.9"],"bundled":9},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.14-tuxcare.0"},{"fixed":"18.2.14-tuxcare.11"}]}],"versions":["18.2.14","18.2.14-tuxcare.1","18.2.14-tuxcare.10","18.2.14-tuxcare.2","18.2.14-tuxcare.3","18.2.14-tuxcare.4","18.2.14-tuxcare.5","18.2.14-tuxcare.6","18.2.14-tuxcare.7","18.2.14-tuxcare.8","18.2.14-tuxcare.9"],"bundled":9},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.3.12-tuxcare.0"},{"fixed":"17.3.12-tuxcare.13"}]}],"versions":["17.3.12","17.3.12-tuxcare.1","17.3.12-tuxcare.10","17.3.12-tuxcare.11","17.3.12-tuxcare.12","17.3.12-tuxcare.2","17.3.12-tuxcare.3","17.3.12-tuxcare.4","17.3.12-tuxcare.5","17.3.12-tuxcare.6","17.3.12-tuxcare.7","17.3.12-tuxcare.8","17.3.12-tuxcare.9"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.3.12-tuxcare.0"},{"fixed":"17.3.12-tuxcare.13"}]}],"versions":["17.3.12","17.3.12-tuxcare.1","17.3.12-tuxcare.10","17.3.12-tuxcare.11","17.3.12-tuxcare.12","17.3.12-tuxcare.2","17.3.12-tuxcare.3","17.3.12-tuxcare.4","17.3.12-tuxcare.5","17.3.12-tuxcare.6","17.3.12-tuxcare.7","17.3.12-tuxcare.8","17.3.12-tuxcare.9"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.3.12-tuxcare.0"},{"fixed":"17.3.12-tuxcare.13"}]}],"versions":["17.3.12","17.3.12-tuxcare.1","17.3.12-tuxcare.10","17.3.12-tuxcare.11","17.3.12-tuxcare.12","17.3.12-tuxcare.2","17.3.12-tuxcare.3","17.3.12-tuxcare.4","17.3.12-tuxcare.5","17.3.12-tuxcare.6","17.3.12-tuxcare.7","17.3.12-tuxcare.8","17.3.12-tuxcare.9"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.12-tuxcare.0"},{"fixed":"16.2.12-tuxcare.11"}]}],"versions":["16.2.12","16.2.12-tuxcare.1","16.2.12-tuxcare.10","16.2.12-tuxcare.2","16.2.12-tuxcare.3","16.2.12-tuxcare.4","16.2.12-tuxcare.5","16.2.12-tuxcare.6","16.2.12-tuxcare.7","16.2.12-tuxcare.8","16.2.12-tuxcare.9"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.12-tuxcare.0"},{"fixed":"16.2.12-tuxcare.11"}]}],"versions":["16.2.12","16.2.12-tuxcare.1","16.2.12-tuxcare.10","16.2.12-tuxcare.2","16.2.12-tuxcare.3","16.2.12-tuxcare.4","16.2.12-tuxcare.5","16.2.12-tuxcare.6","16.2.12-tuxcare.7","16.2.12-tuxcare.8","16.2.12-tuxcare.9"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.12-tuxcare.0"},{"fixed":"16.2.12-tuxcare.11"}]}],"versions":["16.2.12","16.2.12-tuxcare.1","16.2.12-tuxcare.10","16.2.12-tuxcare.2","16.2.12-tuxcare.3","16.2.12-tuxcare.4","16.2.12-tuxcare.5","16.2.12-tuxcare.6","16.2.12-tuxcare.7","16.2.12-tuxcare.8","16.2.12-tuxcare.9"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.1.2-tuxcare.0"},{"fixed":"18.1.2-tuxcare.2"}]}],"versions":["18.1.2","18.1.2-tuxcare.1"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.1.2-tuxcare.0"},{"fixed":"18.1.2-tuxcare.2"}]}],"versions":["18.1.2","18.1.2-tuxcare.1"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.1.2-tuxcare.0"},{"fixed":"18.1.2-tuxcare.2"}]}],"versions":["18.1.2","18.1.2-tuxcare.1"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.12-tuxcare.0"},{"fixed":"18.2.12-tuxcare.2"}]}],"versions":["18.2.12","18.2.12-tuxcare.1"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.12-tuxcare.0"},{"fixed":"18.2.12-tuxcare.2"}]}],"versions":["18.2.12","18.2.12-tuxcare.1"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.12-tuxcare.0"},{"fixed":"18.2.12-tuxcare.2"}]}],"versions":["18.2.12","18.2.12-tuxcare.1"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.7-tuxcare.0"},{"fixed":"16.2.7-tuxcare.2"}]}],"versions":["16.2.7","16.2.7-tuxcare.1"],"bundled":16},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.7-tuxcare.0"},{"fixed":"16.2.7-tuxcare.2"}]}],"versions":["16.2.7","16.2.7-tuxcare.1"],"bundled":16},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.7-tuxcare.0"},{"fixed":"16.2.7-tuxcare.2"}]}],"versions":["16.2.7","16.2.7-tuxcare.1"],"bundled":16},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.11-tuxcare.0"},{"fixed":"16.2.11-tuxcare.1"}]}],"versions":["16.2.11"],"bundled":20},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.11-tuxcare.0"},{"fixed":"16.2.11-tuxcare.1"}]}],"versions":["16.2.11"],"bundled":20},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.11-tuxcare.0"},{"fixed":"16.2.11-tuxcare.1"}]}],"versions":["16.2.11"],"bundled":20},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.1.0-tuxcare.0"},{"fixed":"17.1.0-tuxcare.2"}]}],"versions":["17.1.0","17.1.0-tuxcare.1"],"bundled":17},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.1.0-tuxcare.0"},{"fixed":"17.1.0-tuxcare.2"}]}],"versions":["17.1.0","17.1.0-tuxcare.1"],"bundled":17},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.1.0-tuxcare.0"},{"fixed":"17.1.0-tuxcare.2"}]}],"versions":["17.1.0","17.1.0-tuxcare.1"],"bundled":17},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.12-tuxcare.0"},{"fixed":"16.2.12-tuxcare.11"}]}],"versions":["16.2.12","16.2.12-tuxcare.1","16.2.12-tuxcare.10","16.2.12-tuxcare.2","16.2.12-tuxcare.3","16.2.12-tuxcare.4","16.2.12-tuxcare.5","16.2.12-tuxcare.6","16.2.12-tuxcare.7","16.2.12-tuxcare.8","16.2.12-tuxcare.9"],"bundled":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.1.10-tuxcare.0"},{"fixed":"6.1.10-tuxcare.9"}]}],"versions":["6.1.10","6.1.10-tuxcare.3","6.1.10-tuxcare.4","6.1.10-tuxcare.5","6.1.10-tuxcare.6","6.1.10-tuxcare.7","6.1.10-tuxcare.8"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.2.14-tuxcare.0"},{"fixed":"8.2.14-tuxcare.9"}]}],"versions":["8.2.14","8.2.14-tuxcare.1","8.2.14-tuxcare.2","8.2.14-tuxcare.3","8.2.14-tuxcare.4","8.2.14-tuxcare.5","8.2.14-tuxcare.6","8.2.14-tuxcare.7","8.2.14-tuxcare.8"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.3.5-tuxcare.0"},{"fixed":"4.3.5-tuxcare.3"}]}],"versions":["4.3.5","4.3.5-tuxcare.1","4.3.5-tuxcare.2"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.1.2-tuxcare.0"},{"fixed":"5.1.2-tuxcare.2"}]}],"versions":["5.1.2","5.1.2-tuxcare.1"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.12-tuxcare.0"},{"fixed":"18.2.12-tuxcare.2"}]}],"versions":["18.2.12","18.2.12-tuxcare.1"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.1-tuxcare.0"},{"fixed":"7.2.1-tuxcare.3"}]}],"versions":["7.2.1","7.2.1-tuxcare.1","7.2.1-tuxcare.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.2.1-tuxcare.0"},{"fixed":"15.2.1-tuxcare.2"}]}],"versions":["15.2.1","15.2.1-tuxcare.1"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.0.3-tuxcare.0"},{"fixed":"8.0.3-tuxcare.5"}]}],"versions":["8.0.3","8.0.3-tuxcare.2","8.0.3-tuxcare.3","8.0.3-tuxcare.4"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12.2.16-tuxcare.0"},{"fixed":"12.2.16-tuxcare.3"}]}],"versions":["12.2.16","12.2.16-tuxcare.1","12.2.16-tuxcare.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.3.11-tuxcare.0"},{"fixed":"13.3.11-tuxcare.1"}]}],"versions":["13.3.11"],"bundled":18},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"10.1.0-tuxcare.0"},{"fixed":"10.1.0-tuxcare.3"}]}],"versions":["10.1.0","10.1.0-tuxcare.1","10.1.0-tuxcare.2"],"bundled":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"14.2.8-tuxcare.0"},{"fixed":"14.2.8-tuxcare.2"}]}],"versions":["14.2.8","14.2.8-tuxcare.1"],"bundled":9},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"11.2.0-tuxcare.0"},{"fixed":"11.2.0-tuxcare.3"}]}],"versions":["11.2.0","11.2.0-tuxcare.1","11.2.0-tuxcare.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.4.7-tuxcare.0"},{"fixed":"4.4.7-tuxcare.8"}]}],"versions":["4.4.7","4.4.7-tuxcare.7"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.11-tuxcare.0"},{"fixed":"7.2.11-tuxcare.3"}]}],"versions":["7.2.11","7.2.11-tuxcare.1","7.2.11-tuxcare.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.3.12-tuxcare.0"},{"fixed":"13.3.12-tuxcare.2"}]}],"versions":["13.3.12","13.3.12-tuxcare.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"11.2.14-tuxcare.0"},{"fixed":"11.2.14-tuxcare.7"}]}],"versions":["11.2.14","11.2.14-tuxcare.1","11.2.14-tuxcare.2","11.2.14-tuxcare.3","11.2.14-tuxcare.4","11.2.14-tuxcare.5","11.2.14-tuxcare.6"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.2.6-tuxcare.0"},{"fixed":"15.2.6-tuxcare.2"}]}],"versions":["15.2.6","15.2.6-tuxcare.1"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.16-tuxcare.0"},{"fixed":"7.2.16-tuxcare.9"}]}],"versions":["7.2.16","7.2.16-tuxcare.1","7.2.16-tuxcare.2","7.2.16-tuxcare.3","7.2.16-tuxcare.4","7.2.16-tuxcare.5","7.2.16-tuxcare.6","7.2.16-tuxcare.7","7.2.16-tuxcare.8"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.2.2-tuxcare.0"},{"fixed":"15.2.2-tuxcare.2"}]}],"versions":["15.2.2","15.2.2-tuxcare.1"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"14.3.0-tuxcare.0"},{"fixed":"14.3.0-tuxcare.9"}]}],"versions":["14.3.0","14.3.0-tuxcare.1","14.3.0-tuxcare.2","14.3.0-tuxcare.3","14.3.0-tuxcare.4","14.3.0-tuxcare.5","14.3.0-tuxcare.6","14.3.0-tuxcare.7","14.3.0-tuxcare.8"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"10.2.5-tuxcare.0"},{"fixed":"10.2.5-tuxcare.8"}]}],"versions":["10.2.5","10.2.5-tuxcare.1","10.2.5-tuxcare.2","10.2.5-tuxcare.3","10.2.5-tuxcare.4","10.2.5-tuxcare.5","10.2.5-tuxcare.6","10.2.5-tuxcare.7"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12.2.0-tuxcare.0"},{"fixed":"12.2.0-tuxcare.3"}]}],"versions":["12.2.0","12.2.0-tuxcare.1","12.2.0-tuxcare.2"],"bundled":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.1.0-tuxcare.0"},{"fixed":"5.1.0-tuxcare.2"}]}],"versions":["5.1.0","5.1.0-tuxcare.1"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12.0.0-tuxcare.0"},{"fixed":"12.0.0-tuxcare.3"}]}],"versions":["12.0.0","12.0.0-tuxcare.1","12.0.0-tuxcare.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12.2.17-tuxcare.0"},{"fixed":"12.2.17-tuxcare.7"}]}],"versions":["12.2.17","12.2.17-tuxcare.1","12.2.17-tuxcare.2","12.2.17-tuxcare.3","12.2.17-tuxcare.4","12.2.17-tuxcare.5","12.2.17-tuxcare.6"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.1.2-tuxcare.0"},{"fixed":"18.1.2-tuxcare.2"}]}],"versions":["18.1.2","18.1.2-tuxcare.1"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.11-tuxcare.0"},{"fixed":"16.2.11-tuxcare.1"}]}],"versions":["16.2.11"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.0-tuxcare.0"},{"fixed":"7.2.0-tuxcare.1"}]}],"versions":["7.2.0"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"11.2.11-tuxcare.0"},{"fixed":"11.2.11-tuxcare.3"}]}],"versions":["11.2.11","11.2.11-tuxcare.1","11.2.11-tuxcare.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.14-tuxcare.0"},{"fixed":"18.2.14-tuxcare.11"}]}],"versions":["18.2.14","18.2.14-tuxcare.1","18.2.14-tuxcare.10","18.2.14-tuxcare.2","18.2.14-tuxcare.3","18.2.14-tuxcare.4","18.2.14-tuxcare.5","18.2.14-tuxcare.6","18.2.14-tuxcare.7","18.2.14-tuxcare.9"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.3.12-tuxcare.0"},{"fixed":"17.3.12-tuxcare.13"}]}],"versions":["17.3.12","17.3.12-tuxcare.1","17.3.12-tuxcare.10","17.3.12-tuxcare.11","17.3.12-tuxcare.12","17.3.12-tuxcare.2","17.3.12-tuxcare.3","17.3.12-tuxcare.4","17.3.12-tuxcare.5","17.3.12-tuxcare.6","17.3.12-tuxcare.7","17.3.12-tuxcare.8","17.3.12-tuxcare.9"],"bundled":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.4.0-tuxcare.0"},{"fixed":"13.4.0-tuxcare.7"}]}],"versions":["13.4.0","13.4.0-tuxcare.1","13.4.0-tuxcare.2","13.4.0-tuxcare.3","13.4.0-tuxcare.4","13.4.0-tuxcare.5","13.4.0-tuxcare.6"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.2.7-tuxcare.0"},{"fixed":"5.2.7-tuxcare.3"}]}],"versions":["5.2.7","5.2.7-tuxcare.1","5.2.7-tuxcare.2"]},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.3.0-tuxcare.0"},{"fixed":"13.3.0-tuxcare.2"}]}],"versions":["13.3.0","13.3.0-tuxcare.1"],"bundled":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.2.11-tuxcare.0"},{"fixed":"5.2.11-tuxcare.8"}]}],"versions":["5.2.11","5.2.11-tuxcare.1","5.2.11-tuxcare.3","5.2.11-tuxcare.4","5.2.11-tuxcare.5","5.2.11-tuxcare.6","5.2.11-tuxcare.7"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9.1.13-tuxcare.0"},{"fixed":"9.1.13-tuxcare.10"}]}],"versions":["9.1.13","9.1.13-tuxcare.1","9.1.13-tuxcare.2","9.1.13-tuxcare.3","9.1.13-tuxcare.4","9.1.13-tuxcare.5","9.1.13-tuxcare.6","9.1.13-tuxcare.7","9.1.13-tuxcare.8","9.1.13-tuxcare.9"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.7-tuxcare.0"},{"fixed":"16.2.7-tuxcare.2"}]}],"versions":["16.2.7","16.2.7-tuxcare.1"],"bundled":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.2.9-tuxcare.0"},{"fixed":"15.2.9-tuxcare.2"}]}],"versions":["15.2.9","15.2.9-tuxcare.1"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.0.0-tuxcare.0"},{"fixed":"8.0.0-tuxcare.3"}]}],"versions":["8.0.0","8.0.0-tuxcare.1","8.0.0-tuxcare.2"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.0.3-tuxcare.0"},{"fixed":"15.0.3-tuxcare.2"}]}],"versions":["15.0.3","15.0.3-tuxcare.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"14.2.12-tuxcare.0"},{"fixed":"14.2.12-tuxcare.2"}]}],"versions":["14.2.12","14.2.12-tuxcare.1"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.1.0-tuxcare.0"},{"fixed":"17.1.0-tuxcare.2"}]}],"versions":["17.1.0","17.1.0-tuxcare.1"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/compiler","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.0.1-tuxcare.0"},{"fixed":"6.0.1-tuxcare.4"}]}],"versions":["6.0.1","6.0.1-tuxcare.1","6.0.1-tuxcare.2","6.0.1-tuxcare.3"],"bundled":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.14-tuxcare.0"},{"fixed":"18.2.14-tuxcare.11"}]}],"versions":["18.2.14","18.2.14-tuxcare.1","18.2.14-tuxcare.10","18.2.14-tuxcare.2","18.2.14-tuxcare.3","18.2.14-tuxcare.4","18.2.14-tuxcare.5","18.2.14-tuxcare.6","18.2.14-tuxcare.7","18.2.14-tuxcare.8","18.2.14-tuxcare.9"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.4.0-tuxcare.0"},{"fixed":"13.4.0-tuxcare.7"}]}],"versions":["13.4.0","13.4.0-tuxcare.1","13.4.0-tuxcare.2","13.4.0-tuxcare.3","13.4.0-tuxcare.4","13.4.0-tuxcare.5","13.4.0-tuxcare.6"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12.2.17-tuxcare.0"},{"fixed":"12.2.17-tuxcare.7"}]}],"versions":["12.2.17","12.2.17-tuxcare.1","12.2.17-tuxcare.2","12.2.17-tuxcare.3","12.2.17-tuxcare.4","12.2.17-tuxcare.5","12.2.17-tuxcare.6"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"11.2.14-tuxcare.0"},{"fixed":"11.2.14-tuxcare.7"}]}],"versions":["11.2.14","11.2.14-tuxcare.1","11.2.14-tuxcare.2","11.2.14-tuxcare.3","11.2.14-tuxcare.4","11.2.14-tuxcare.5","11.2.14-tuxcare.6"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.4.7-tuxcare.0"},{"fixed":"4.4.7-tuxcare.8"}]}],"versions":["4.4.7","4.4.7-tuxcare.7"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.16-tuxcare.0"},{"fixed":"7.2.16-tuxcare.9"}]}],"versions":["7.2.16","7.2.16-tuxcare.1","7.2.16-tuxcare.2","7.2.16-tuxcare.3","7.2.16-tuxcare.4","7.2.16-tuxcare.5","7.2.16-tuxcare.6","7.2.16-tuxcare.7","7.2.16-tuxcare.8"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.3.5-tuxcare.0"},{"fixed":"4.3.5-tuxcare.3"}]}],"versions":["4.3.5","4.3.5-tuxcare.1","4.3.5-tuxcare.2"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"10.2.5-tuxcare.0"},{"fixed":"10.2.5-tuxcare.8"}]}],"versions":["10.2.5","10.2.5-tuxcare.1","10.2.5-tuxcare.2","10.2.5-tuxcare.3","10.2.5-tuxcare.4","10.2.5-tuxcare.5","10.2.5-tuxcare.6","10.2.5-tuxcare.7"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.1.2-tuxcare.0"},{"fixed":"5.1.2-tuxcare.2"}]}],"versions":["5.1.2","5.1.2-tuxcare.1"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.1.2-tuxcare.0"},{"fixed":"18.1.2-tuxcare.2"}]}],"versions":["18.1.2","18.1.2-tuxcare.1"],"bundled":17},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"18.2.12-tuxcare.0"},{"fixed":"18.2.12-tuxcare.2"}]}],"versions":["18.2.12","18.2.12-tuxcare.1"],"bundled":17},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.1-tuxcare.0"},{"fixed":"7.2.1-tuxcare.3"}]}],"versions":["7.2.1","7.2.1-tuxcare.1","7.2.1-tuxcare.2"],"bundled":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.7-tuxcare.0"},{"fixed":"16.2.7-tuxcare.2"}]}],"versions":["16.2.7","16.2.7-tuxcare.1"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.2.1-tuxcare.0"},{"fixed":"15.2.1-tuxcare.2"}]}],"versions":["15.2.1","15.2.1-tuxcare.1"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.0.3-tuxcare.0"},{"fixed":"8.0.3-tuxcare.5"}]}],"versions":["8.0.3","8.0.3-tuxcare.1","8.0.3-tuxcare.2","8.0.3-tuxcare.3","8.0.3-tuxcare.4"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12.2.16-tuxcare.0"},{"fixed":"12.2.16-tuxcare.3"}]}],"versions":["12.2.16","12.2.16-tuxcare.1","12.2.16-tuxcare.2"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.2.2-tuxcare.0"},{"fixed":"15.2.2-tuxcare.2"}]}],"versions":["15.2.2","15.2.2-tuxcare.1"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12.2.0-tuxcare.0"},{"fixed":"12.2.0-tuxcare.3"}]}],"versions":["12.2.0","12.2.0-tuxcare.1","12.2.0-tuxcare.2"],"bundled":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.3.0-tuxcare.0"},{"fixed":"13.3.0-tuxcare.2"}]}],"versions":["13.3.0","13.3.0-tuxcare.1"],"bundled":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.0.3-tuxcare.0"},{"fixed":"15.0.3-tuxcare.2"}]}],"versions":["15.0.3","15.0.3-tuxcare.1"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"10.1.0-tuxcare.0"},{"fixed":"10.1.0-tuxcare.3"}]}],"versions":["10.1.0","10.1.0-tuxcare.1","10.1.0-tuxcare.2"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"14.2.8-tuxcare.0"},{"fixed":"14.2.8-tuxcare.2"}]}],"versions":["14.2.8","14.2.8-tuxcare.1"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"14.2.12-tuxcare.0"},{"fixed":"14.2.12-tuxcare.2"}]}],"versions":["14.2.12","14.2.12-tuxcare.1"],"bundled":16},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.0.1-tuxcare.0"},{"fixed":"6.0.1-tuxcare.4"}]}],"versions":["6.0.1","6.0.1-tuxcare.1","6.0.1-tuxcare.2","6.0.1-tuxcare.3"],"bundled":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.1.0-tuxcare.0"},{"fixed":"17.1.0-tuxcare.2"}]}],"versions":["17.1.0","17.1.0-tuxcare.1"],"bundled":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"17.3.12-tuxcare.0"},{"fixed":"17.3.12-tuxcare.13"}]}],"versions":["17.3.12","17.3.12-tuxcare.1","17.3.12-tuxcare.10","17.3.12-tuxcare.11","17.3.12-tuxcare.12","17.3.12-tuxcare.2","17.3.12-tuxcare.3","17.3.12-tuxcare.4","17.3.12-tuxcare.5","17.3.12-tuxcare.6","17.3.12-tuxcare.7","17.3.12-tuxcare.8","17.3.12-tuxcare.9"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.1.10-tuxcare.0"},{"fixed":"6.1.10-tuxcare.9"}]}],"versions":["6.1.10","6.1.10-tuxcare.1","6.1.10-tuxcare.3","6.1.10-tuxcare.4","6.1.10-tuxcare.5","6.1.10-tuxcare.6","6.1.10-tuxcare.7","6.1.10-tuxcare.8"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.1.0-tuxcare.0"},{"fixed":"5.1.0-tuxcare.2"}]}],"versions":["5.1.0","5.1.0-tuxcare.1"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"12.0.0-tuxcare.0"},{"fixed":"12.0.0-tuxcare.3"}]}],"versions":["12.0.0","12.0.0-tuxcare.1","12.0.0-tuxcare.2"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"14.3.0-tuxcare.0"},{"fixed":"14.3.0-tuxcare.9"}]}],"versions":["14.3.0","14.3.0-tuxcare.1","14.3.0-tuxcare.2","14.3.0-tuxcare.3","14.3.0-tuxcare.4","14.3.0-tuxcare.5","14.3.0-tuxcare.6","14.3.0-tuxcare.7","14.3.0-tuxcare.8"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.2.11-tuxcare.0"},{"fixed":"5.2.11-tuxcare.8"}]}],"versions":["5.2.11","5.2.11-tuxcare.1","5.2.11-tuxcare.3","5.2.11-tuxcare.4","5.2.11-tuxcare.5","5.2.11-tuxcare.6","5.2.11-tuxcare.7"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.0.0-tuxcare.0"},{"fixed":"8.0.0-tuxcare.3"}]}],"versions":["8.0.0","8.0.0-tuxcare.1","8.0.0-tuxcare.2"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.0-tuxcare.0"},{"fixed":"7.2.0-tuxcare.1"}]}],"versions":["7.2.0"],"bundled":20},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.2.14-tuxcare.0"},{"fixed":"8.2.14-tuxcare.9"}]}],"versions":["8.2.14","8.2.14-tuxcare.1","8.2.14-tuxcare.2","8.2.14-tuxcare.3","8.2.14-tuxcare.4","8.2.14-tuxcare.5","8.2.14-tuxcare.6","8.2.14-tuxcare.7","8.2.14-tuxcare.8"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"11.2.0-tuxcare.0"},{"fixed":"11.2.0-tuxcare.3"}]}],"versions":["11.2.0","11.2.0-tuxcare.1","11.2.0-tuxcare.2"],"bundled":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9.1.13-tuxcare.0"},{"fixed":"9.1.13-tuxcare.10"}]}],"versions":["9.1.13","9.1.13-tuxcare.1","9.1.13-tuxcare.2","9.1.13-tuxcare.3","9.1.13-tuxcare.4","9.1.13-tuxcare.5","9.1.13-tuxcare.6","9.1.13-tuxcare.7","9.1.13-tuxcare.8","9.1.13-tuxcare.9"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.11-tuxcare.0"},{"fixed":"16.2.11-tuxcare.1"}]}],"versions":["16.2.11"],"bundled":20},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"16.2.12-tuxcare.0"},{"fixed":"16.2.12-tuxcare.11"}]}],"versions":["16.2.12","16.2.12-tuxcare.1","16.2.12-tuxcare.10","16.2.12-tuxcare.2","16.2.12-tuxcare.3","16.2.12-tuxcare.4","16.2.12-tuxcare.5","16.2.12-tuxcare.6","16.2.12-tuxcare.7","16.2.12-tuxcare.8","16.2.12-tuxcare.9"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.2.6-tuxcare.0"},{"fixed":"15.2.6-tuxcare.2"}]}],"versions":["15.2.6","15.2.6-tuxcare.1"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"11.2.11-tuxcare.0"},{"fixed":"11.2.11-tuxcare.3"}]}],"versions":["11.2.11","11.2.11-tuxcare.1","11.2.11-tuxcare.2"],"bundled":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"5.2.7-tuxcare.0"},{"fixed":"5.2.7-tuxcare.3"}]}],"versions":["5.2.7","5.2.7-tuxcare.1","5.2.7-tuxcare.2"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.11-tuxcare.0"},{"fixed":"7.2.11-tuxcare.3"}]}],"versions":["7.2.11","7.2.11-tuxcare.1","7.2.11-tuxcare.2"],"bundled":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"15.2.9-tuxcare.0"},{"fixed":"15.2.9-tuxcare.2"}]}],"versions":["15.2.9","15.2.9-tuxcare.1"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.3.12-tuxcare.0"},{"fixed":"13.3.12-tuxcare.2"}]}],"versions":["13.3.12","13.3.12-tuxcare.1"],"bundled":14},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.3.11-tuxcare.0"},{"fixed":"13.3.11-tuxcare.1"}]}],"versions":["13.3.11"],"bundled":18},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/localize","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9.1.13-tuxcare.0"},{"fixed":"9.1.13-tuxcare.10"}]}],"versions":["9.1.13","9.1.13-tuxcare.1","9.1.13-tuxcare.2","9.1.13-tuxcare.3","9.1.13-tuxcare.4","9.1.13-tuxcare.5","9.1.13-tuxcare.6","9.1.13-tuxcare.7","9.1.13-tuxcare.8","9.1.13-tuxcare.9"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/localize","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"8.0.3-tuxcare.0"},{"fixed":"8.0.3-tuxcare.5"}]}],"versions":["8.0.3","8.0.3-tuxcare.2","8.0.3-tuxcare.3","8.0.3-tuxcare.4"],"bundled":12},{"source":"osv","ecosystem":"Debian:12","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.8.3-1","1.8.3-1+deb12u1","1.8.3-1+deb12u1~deb11u1","1.8.3-2","1.8.3-3"]},{"source":"osv","ecosystem":"Debian:13","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.8.3-3"]},{"source":"osv","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"SEMVER","events":[{"introduced":"21.0.0-next.0"},{"fixed":"21.2.15"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"SEMVER","events":[{"introduced":"22.0.0-next.0"},{"fixed":"22.0.0-rc.2"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"SEMVER","events":[{"introduced":"20.0.0-next.0"},{"fixed":"20.3.22"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"SEMVER","events":[{"introduced":"19.0.0-next.0"},{"fixed":"19.2.22"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/core","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"last_affected":"18.2.14"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"SEMVER","events":[{"introduced":"21.0.0-next.0"},{"fixed":"21.2.15"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"SEMVER","events":[{"introduced":"22.0.0-next.0"},{"fixed":"22.0.0-rc.2"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"SEMVER","events":[{"introduced":"20.0.0-next.0"},{"fixed":"20.3.22"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"SEMVER","events":[{"introduced":"19.0.0-next.0"},{"fixed":"19.2.22"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/compiler","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"last_affected":"18.2.14"}]}]},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.2.28-1ubuntu2","1.2.28-1ubuntu2+esm1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:18.04:LTS","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.5.10-1","1.5.10-1ubuntu0.1~esm1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:20.04:LTS","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.5.10-1","1.7.9-1","1.7.9-1ubuntu0.1~esm1"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.8.2-2","1.8.2-2ubuntu0.1"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.8.3-1","1.8.3-1ubuntu0.24.04.1"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.8.3-1","1.8.3-3"]},{"source":"osv","ecosystem":"Ubuntu:26.10","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.8.3-3"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"angular.js","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["1.8.3-3"]}],"products":[{"vendor":"angular","product":"angular"}],"references":[{"url":"https://github.com/angular/angular/security/advisories/GHSA-f3m7-gqxr-g87x","tags":["x_refsource_CONFIRM","Third Party Advisory","advisory","web"]},{"url":"https://github.com/angular/angular/pull/68689","tags":["x_refsource_MISC","Issue Tracking","Patch","fix","web"]},{"url":"https://github.com/angular/angular/pull/68868","tags":["x_refsource_MISC","Issue Tracking","fix","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-50557","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-f3m7-gqxr-g87x"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/50xxx/CVE-2026-50557.json","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-50557","tags":["advisory"]},{"url":"https://github.com/angular/angular","tags":["package"]},{"url":"https://ubuntu.com/security/CVE-2026-50557","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-50557","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2026-50557","title":"Angular: Template and Attribute Namespace Sanitization Bypass (XSS)","description":"Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22, an issue in the @angular/compiler and @angular/core packages allows bypassing element and attribute sanitization/validation through specific namespace workarounds. Specifically, namespaced script elements (e.g., \u003csvg:script\u003e or \u003c:svg:script\u003e) were not properly identified as script elements by the Angular template preparser, allowing them to pass through template compilation without being stripped. Furthermore, security context schema mappings for element attributes did not consistently handle attributes within namespaced elements (like SVG and MathML), opening up gaps where malicious namespaced attributes could bypass runtime and compile-time sanitizers. Combined, these flaws enable an attacker who can inject or supply a template/tag structure with custom namespaces to bypass Angular's script-stripping logic and attribute sanitizers, leading to client-side Cross-Site Scripting (XSS). This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22.","status":"published","published":"2026-06-22T15:11:48.347Z","modified":"2026-06-22T17:54:55.32Z","cvss":[{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N","level":"medium","assessor":"cna"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:20:09.098623Z"}],"euvd":[{"id":"EUVD-2026-38257","description":"Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22, an issue in the @angular/compiler and @angular/core packages allows bypassing element and attribute sanitization/validation through specific namespace workarounds. Specifically, namespaced script elements (e.g., \u003csvg:script\u003e or \u003c:svg:script\u003e) were not properly identified as script elements by the Angular template preparser, allowing them to pass through template compilation without being stripped. Furthermore, security context schema mappings for element attributes did not consistently handle attributes within namespaced elements (like SVG and MathML), opening up gaps where malicious namespaced attributes could bypass runtime and compile-time sanitizers. Combined, these flaws enable an attacker who can inject or supply a template/tag structure with custom namespaces to bypass Angular's script-stripping logic and attribute sanitizers, leading to client-side Cross-Site Scripting (XSS). This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22.","status":"published","published":"2026-06-22T15:11:48Z","modified":"2026-06-22T17:54:55Z","cvss":[{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N","level":"medium"}],"updated_at":"2026-11-02T18:20:34.238696Z"}],"ghsa":[{"id":"GHSA-f3m7-gqxr-g87x","title":"Angular: Template and Attribute Namespace Sanitization Bypass (XSS)","description":"An issue in the `@angular/compiler` and `@angular/core` packages allows bypassing element and attribute sanitization/validation through specific namespace workarounds.\n\nSpecifically, namespaced script elements (e.g., `\u003csvg:script\u003e` or `\u003c:svg:script\u003e`) were not properly identified as script elements by the Angular template preparser, allowing them to pass through template compilation without being stripped.\n\nFurthermore, security context schema mappings for element attributes did not consistently handle attributes within namespaced elements (like SVG and MathML), opening up gaps where malicious namespaced attributes could bypass runtime and compile-time sanitizers.\n\nCombined, these flaws enable an attacker who can inject or supply a template/tag structure with custom namespaces to bypass Angular's script-stripping logic and attribute sanitizers, leading to client-side Cross-Site Scripting (XSS).\n\n### Impact\nAny Angular application that compiles user-controlled templates at runtime, or relies on sanitization of namespaced elements/attributes, is vulnerable to this security bypass.\n\nOnce exploited, this allows a malicious actor to inject a namespaced script element or dynamic attribute bindings, bypassing core sanitization constraints to execute arbitrary JavaScript within the target user's browser context. This could lead to session hijacking, sensitive data exposure, or unauthorized actions on behalf of the user.\n\n### Attack Preconditions\nTo successfully exploit these vulnerabilities, the following environment parameters and application states must all concurrently exist:\n1. **User-Controlled Template Input:** The application must accept user-controlled inputs that are directly processed by the Angular template compiler at runtime.\n2. **Namespace Parsing Support:** The input structure must employ custom namespace prefixes (such as `\u003csvg:script\u003e`) to evade standard tag-name blocklists/checks.\n3. **Absence of Additional Context Sanitization:** The application does not perform separate input sanitization before feeding values to the Angular compiler.\n\n### Patches\n* 22.0.0-rc.2\n* 21.2.15\n* 20.3.22\n* 19.2.23","status":"published","published":"2026-06-15T17:21:58Z","modified":"2026-07-15T22:03:40Z","cvss":[{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N","level":"medium"},{"version":"3.1","score":6.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:40:43.958448Z"}],"nvd":[{"id":"CVE-2026-50557","description":"Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22, an issue in the @angular/compiler and @angular/core packages allows bypassing element and attribute sanitization/validation through specific namespace workarounds. Specifically, namespaced script elements (e.g., \u003csvg:script\u003e or \u003c:svg:script\u003e) were not properly identified as script elements by the Angular template preparser, allowing them to pass through template compilation without being stripped. Furthermore, security context schema mappings for element attributes did not consistently handle attributes within namespaced elements (like SVG and MathML), opening up gaps where malicious namespaced attributes could bypass runtime and compile-time sanitizers. Combined, these flaws enable an attacker who can inject or supply a template/tag structure with custom namespaces to bypass Angular's script-stripping logic and attribute sanitizers, leading to client-side Cross-Site Scripting (XSS). This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22.","status":"published","published":"2026-06-22T16:16:38.05Z","modified":"2026-07-09T15:40:45.797Z","cvss":[{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/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","level":"medium","assessor":"secondary"},{"version":"3.1","score":6.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T14:12:24.912854Z"}],"osv":[{"id":"CVE-2026-50557","title":"Angular: Template and Attribute Namespace Sanitization Bypass (XSS)","description":"Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22, an issue in the @angular/compiler and @angular/core packages allows bypassing element and attribute sanitization/validation through specific namespace workarounds. Specifically, namespaced script elements (e.g., \u003csvg:script\u003e or \u003c:svg:script\u003e) were not properly identified as script elements by the Angular template preparser, allowing them to pass through template compilation without being stripped. Furthermore, security context schema mappings for element attributes did not consistently handle attributes within namespaced elements (like SVG and MathML), opening up gaps where malicious namespaced attributes could bypass runtime and compile-time sanitizers. Combined, these flaws enable an attacker who can inject or supply a template/tag structure with custom namespaces to bypass Angular's script-stripping logic and attribute sanitizers, leading to client-side Cross-Site Scripting (XSS). This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22.","status":"published","published":"2026-06-22T15:11:48.347Z","modified":"2026-10-28T02:30:34.515785018Z","cvss":[{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T15:45:07.431113Z"},{"id":"DEBIAN-CVE-2026-50557","description":"Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22, an issue in the @angular/compiler and @angular/core packages allows bypassing element and attribute sanitization/validation through specific namespace workarounds. Specifically, namespaced script elements (e.g., \u003csvg:script\u003e or \u003c:svg:script\u003e) were not properly identified as script elements by the Angular template preparser, allowing them to pass through template compilation without being stripped. Furthermore, security context schema mappings for element attributes did not consistently handle attributes within namespaced elements (like SVG and MathML), opening up gaps where malicious namespaced attributes could bypass runtime and compile-time sanitizers. Combined, these flaws enable an attacker who can inject or supply a template/tag structure with custom namespaces to bypass Angular's script-stripping logic and attribute sanitizers, leading to client-side Cross-Site Scripting (XSS). This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22.","status":"published","published":"2026-06-22T16:16:38.05Z","modified":"2026-10-01T03:03:16.878447156Z","cvss":[{"version":"3.1","score":6.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","level":"medium"}],"updated_at":"2026-11-02T15:45:56.877408Z"},{"id":"GHSA-f3m7-gqxr-g87x","title":"Angular: Template and Attribute Namespace Sanitization Bypass (XSS)","description":"An issue in the `@angular/compiler` and `@angular/core` packages allows bypassing element and attribute sanitization/validation through specific namespace workarounds.\n\nSpecifically, namespaced script elements (e.g., `\u003csvg:script\u003e` or `\u003c:svg:script\u003e`) were not properly identified as script elements by the Angular template preparser, allowing them to pass through template compilation without being stripped.\n\nFurthermore, security context schema mappings for element attributes did not consistently handle attributes within namespaced elements (like SVG and MathML), opening up gaps where malicious namespaced attributes could bypass runtime and compile-time sanitizers.\n\nCombined, these flaws enable an attacker who can inject or supply a template/tag structure with custom namespaces to bypass Angular's script-stripping logic and attribute sanitizers, leading to client-side Cross-Site Scripting (XSS).\n\n### Impact\nAny Angular application that compiles user-controlled templates at runtime, or relies on sanitization of namespaced elements/attributes, is vulnerable to this security bypass.\n\nOnce exploited, this allows a malicious actor to inject a namespaced script element or dynamic attribute bindings, bypassing core sanitization constraints to execute arbitrary JavaScript within the target user's browser context. This could lead to session hijacking, sensitive data exposure, or unauthorized actions on behalf of the user.\n\n### Attack Preconditions\nTo successfully exploit these vulnerabilities, the following environment parameters and application states must all concurrently exist:\n1. **User-Controlled Template Input:** The application must accept user-controlled inputs that are directly processed by the Angular template compiler at runtime.\n2. **Namespace Parsing Support:** The input structure must employ custom namespace prefixes (such as `\u003csvg:script\u003e`) to evade standard tag-name blocklists/checks.\n3. **Absence of Additional Context Sanitization:** The application does not perform separate input sanitization before feeding values to the Angular compiler.\n\n### Patches\n* 22.0.0-rc.2\n* 21.2.15\n* 20.3.22\n* 19.2.23","status":"published","published":"2026-06-15T17:21:58Z","modified":"2026-09-10T03:50:49.282552968Z","cvss":[{"version":"3.1","score":6.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","level":"medium"},{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N","level":"medium"}],"cwes":["CWE-79"],"updated_at":"2026-11-02T15:46:45.639885Z"},{"id":"UBUNTU-CVE-2026-50557","description":"Angular is a development platform for building mobile and desktop web applications using TypeScript/JavaScript and other languages. Prior to 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22, an issue in the @angular/compiler and @angular/core packages allows bypassing element and attribute sanitization/validation through specific namespace workarounds. Specifically, namespaced script elements (e.g., \u003csvg:script\u003e or \u003c:svg:script\u003e) were not properly identified as script elements by the Angular template preparser, allowing them to pass through template compilation without being stripped. Furthermore, security context schema mappings for element attributes did not consistently handle attributes within namespaced elements (like SVG and MathML), opening up gaps where malicious namespaced attributes could bypass runtime and compile-time sanitizers. Combined, these flaws enable an attacker who can inject or supply a template/tag structure with custom namespaces to bypass Angular's script-stripping logic and attribute sanitizers, leading to client-side Cross-Site Scripting (XSS). This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22 and 19.2.22.","status":"published","published":"2026-06-22T16:16:00Z","modified":"2026-10-17T12:58:59.814544604Z","cvss":[{"version":"4.0","score":5.3,"vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N","level":"medium"},{"version":"3.1","score":6.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N","level":"medium"}],"updated_at":"2026-11-02T16:56:33.391918Z"},{"id":"CLSA-2026-1781830594","title":"TuxCare security update for @angular (9 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 9 CVEs. Fixed in 18.2.14-tuxcare.11.","status":"published","published":"2026-08-04T14:52:38Z","modified":"2026-10-19T07:45:09.41692241Z","updated_at":"2026-11-02T15:43:45.794021Z"},{"id":"CLSA-2026-1782089827","title":"TuxCare security update for @angular (14 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 14 CVEs. Fixed in 17.3.12-tuxcare.13.","status":"published","published":"2026-08-04T14:52:38Z","modified":"2026-10-19T07:45:21.554250702Z","updated_at":"2026-11-02T15:43:45.794021Z"},{"id":"CLSA-2026-1782435543","title":"TuxCare security update for @angular (14 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 14 CVEs. Fixed in 16.2.12-tuxcare.11.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-10-19T07:45:22.231491259Z","updated_at":"2026-11-02T15:43:45.794021Z"},{"id":"CLSA-2026-1782954037","title":"TuxCare security update for @angular (15 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 15 CVEs. Fixed in 18.1.2-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-10-23T19:28:14.157391401Z","updated_at":"2026-11-02T15:43:45.794021Z"},{"id":"CLSA-2026-1782954038","title":"TuxCare security update for @angular (15 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 15 CVEs. Fixed in 18.2.12-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-10-23T19:28:13.059049444Z","updated_at":"2026-11-02T15:43:45.794021Z"},{"id":"CLSA-2026-1783040443","title":"TuxCare security update for @angular (16 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 16 CVEs. Fixed in 16.2.7-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-10-19T07:45:27.981479526Z","updated_at":"2026-11-02T15:43:45.794021Z"},{"id":"CLSA-2026-1783040463","title":"TuxCare security update for @angular (20 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 20 CVEs. Fixed in 16.2.11-tuxcare.1.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-10-19T07:45:40.080245633Z","updated_at":"2026-11-02T15:43:45.794021Z"},{"id":"CLSA-2026-1783126874","title":"TuxCare security update for @angular (17 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 17 CVEs. Fixed in 17.1.0-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-10-23T19:28:12.985288462Z","updated_at":"2026-11-02T15:43:45.794021Z"},{"id":"CLSA-2026-1792250220","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 16.2.12-tuxcare.11.","status":"published","published":"2026-10-17T15:16:56Z","modified":"2026-11-10T19:45:21.205127411Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250221","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 6.1.10-tuxcare.9.","status":"published","published":"2026-10-17T15:16:57Z","modified":"2026-11-10T19:58:33.497991689Z","updated_at":"2026-11-10T20:07:15.512362Z"},{"id":"CLSA-2026-1792250222","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 8.2.14-tuxcare.9.","status":"published","published":"2026-10-17T15:16:58Z","modified":"2026-11-10T19:58:23.24394603Z","updated_at":"2026-11-10T20:07:25.465481Z"},{"id":"CLSA-2026-1792250223","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 4.3.5-tuxcare.3.","status":"published","published":"2026-10-17T15:16:59Z","modified":"2026-11-10T19:45:20.679634369Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250224","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 5.1.2-tuxcare.2.","status":"published","published":"2026-10-17T15:17:00Z","modified":"2026-11-10T19:58:33.717569011Z","updated_at":"2026-11-10T20:07:15.512362Z"},{"id":"CLSA-2026-1792250225","title":"TuxCare security update for @angular/compiler (4 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 4 CVEs. Fixed in 18.2.12-tuxcare.2.","status":"published","published":"2026-10-17T15:17:01Z","modified":"2026-11-10T19:58:21.84535864Z","updated_at":"2026-11-10T20:07:25.465481Z"},{"id":"CLSA-2026-1792250226","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 7.2.1-tuxcare.3.","status":"published","published":"2026-10-17T15:17:02Z","modified":"2026-11-10T19:58:18.820107707Z","updated_at":"2026-11-10T20:07:30.871041Z"},{"id":"CLSA-2026-1792250227","title":"TuxCare security update for @angular/compiler (3 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 3 CVEs. Fixed in 15.2.1-tuxcare.2.","status":"published","published":"2026-10-17T15:17:03Z","modified":"2026-11-10T19:58:27.806297561Z","updated_at":"2026-11-10T20:07:20.748062Z"},{"id":"CLSA-2026-1792250228","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 8.0.3-tuxcare.5.","status":"published","published":"2026-10-17T15:17:04Z","modified":"2026-11-10T19:58:27.450903279Z","updated_at":"2026-11-10T20:07:20.748062Z"},{"id":"CLSA-2026-1792250229","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 12.2.16-tuxcare.3.","status":"published","published":"2026-10-17T15:17:05Z","modified":"2026-11-10T19:58:22.856281269Z","updated_at":"2026-11-10T20:07:25.465481Z"},{"id":"CLSA-2026-1792250230","title":"TuxCare security update for @angular/compiler (3 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 3 CVEs. Fixed in 13.3.11-tuxcare.1.","status":"published","published":"2026-10-17T15:17:06Z","modified":"2026-11-10T19:45:21.263588065Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250231","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 10.1.0-tuxcare.3.","status":"published","published":"2026-10-17T15:17:07Z","modified":"2026-11-10T19:45:21.663254881Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250232","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 14.2.8-tuxcare.2.","status":"published","published":"2026-10-17T15:17:08Z","modified":"2026-11-10T19:45:22.481400672Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250233","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 11.2.0-tuxcare.3.","status":"published","published":"2026-10-17T15:17:09Z","modified":"2026-11-10T19:58:29.948355734Z","updated_at":"2026-11-10T20:07:15.512362Z"},{"id":"CLSA-2026-1792250483","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 4.4.7-tuxcare.8.","status":"published","published":"2026-10-17T15:21:19Z","modified":"2026-11-10T19:58:30.310005818Z","updated_at":"2026-11-10T20:07:15.512362Z"},{"id":"CLSA-2026-1792250484","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 7.2.11-tuxcare.3.","status":"published","published":"2026-10-17T15:21:20Z","modified":"2026-11-10T19:58:17.612381073Z","updated_at":"2026-11-10T20:07:37.114365Z"},{"id":"CLSA-2026-1792250485","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 13.3.12-tuxcare.2.","status":"published","published":"2026-10-17T15:21:21Z","modified":"2026-11-10T19:58:32.964481415Z","updated_at":"2026-11-10T20:07:15.512362Z"},{"id":"CLSA-2026-1792250529","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 11.2.14-tuxcare.7.","status":"published","published":"2026-10-17T15:22:05Z","modified":"2026-11-10T19:58:22.455874762Z","updated_at":"2026-11-10T20:07:25.465481Z"},{"id":"CLSA-2026-1792250530","title":"TuxCare security update for @angular/compiler (3 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 3 CVEs. Fixed in 15.2.6-tuxcare.2.","status":"published","published":"2026-10-17T15:22:06Z","modified":"2026-11-10T19:58:19.248437208Z","updated_at":"2026-11-10T20:07:30.871041Z"},{"id":"CLSA-2026-1792250541","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 7.2.16-tuxcare.9.","status":"published","published":"2026-10-17T15:22:17Z","modified":"2026-11-10T19:58:30.001520657Z","updated_at":"2026-11-10T20:07:15.512362Z"},{"id":"CLSA-2026-1792250542","title":"TuxCare security update for @angular/compiler (3 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 3 CVEs. Fixed in 15.2.2-tuxcare.2.","status":"published","published":"2026-10-17T15:22:18Z","modified":"2026-11-10T19:58:28.505009748Z","updated_at":"2026-11-10T20:07:15.512362Z"},{"id":"CLSA-2026-1792250553","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 14.3.0-tuxcare.9.","status":"published","published":"2026-10-17T15:22:29Z","modified":"2026-11-10T19:58:19.51502397Z","updated_at":"2026-11-10T20:07:30.871041Z"},{"id":"CLSA-2026-1792250554","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 10.2.5-tuxcare.8.","status":"published","published":"2026-10-17T15:22:30Z","modified":"2026-11-10T19:45:28.024302693Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250555","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 12.2.0-tuxcare.3.","status":"published","published":"2026-10-17T15:22:31Z","modified":"2026-11-10T19:45:30.389922305Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250570","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 5.1.0-tuxcare.2.","status":"published","published":"2026-10-17T15:22:46Z","modified":"2026-11-10T19:45:27.934885424Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250571","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 12.0.0-tuxcare.3.","status":"published","published":"2026-10-17T15:22:47Z","modified":"2026-11-10T19:58:24.983249832Z","updated_at":"2026-11-10T20:07:20.748062Z"},{"id":"CLSA-2026-1792250602","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 12.2.17-tuxcare.7.","status":"published","published":"2026-10-17T15:23:18Z","modified":"2026-11-10T19:58:25.445119601Z","updated_at":"2026-11-10T20:07:20.748062Z"},{"id":"CLSA-2026-1792250603","title":"TuxCare security update for @angular/compiler (4 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 4 CVEs. Fixed in 18.1.2-tuxcare.2.","status":"published","published":"2026-10-17T15:23:19Z","modified":"2026-11-10T19:45:30.228696936Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250604","title":"TuxCare security update for @angular/compiler (4 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 4 CVEs. Fixed in 16.2.11-tuxcare.1.","status":"published","published":"2026-10-17T15:23:20Z","modified":"2026-11-10T19:58:18.767718377Z","updated_at":"2026-11-10T20:07:30.871041Z"},{"id":"CLSA-2026-1792250667","title":"TuxCare security update for @angular/compiler (4 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 4 CVEs. Fixed in 7.2.0-tuxcare.1.","status":"published","published":"2026-10-17T15:24:23Z","modified":"2026-11-10T19:58:16.822281119Z","updated_at":"2026-11-10T20:07:37.114365Z"},{"id":"CLSA-2026-1792250668","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 11.2.11-tuxcare.3.","status":"published","published":"2026-10-17T15:24:24Z","modified":"2026-11-10T19:58:28.612218431Z","updated_at":"2026-11-10T20:07:15.512362Z"},{"id":"CLSA-2026-1792250792","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 18.2.14-tuxcare.11.","status":"published","published":"2026-10-17T15:26:29Z","modified":"2026-11-10T19:58:20.281537339Z","updated_at":"2026-11-10T20:07:30.871041Z"},{"id":"CLSA-2026-1792250793","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 17.3.12-tuxcare.13.","status":"published","published":"2026-10-17T15:26:29Z","modified":"2026-11-10T19:45:27.321351128Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792250794","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 13.4.0-tuxcare.7.","status":"published","published":"2026-10-17T15:26:30Z","modified":"2026-11-10T19:58:25.251613555Z","updated_at":"2026-11-10T20:07:20.748062Z"},{"id":"CLSA-2026-1792250795","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 5.2.7-tuxcare.3.","status":"published","published":"2026-10-17T15:26:31Z","modified":"2026-11-10T19:58:32.592030915Z","updated_at":"2026-11-10T20:07:15.512362Z"},{"id":"CLSA-2026-1792250796","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 13.3.0-tuxcare.2.","status":"published","published":"2026-10-17T15:26:32Z","modified":"2026-11-10T19:45:23.582621131Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792251046","title":"TuxCare security update for @angular/compiler (2 CVEs)","description":"TuxCare rebuilt @angular/compiler to address 2 CVEs. Fixed in 5.2.11-tuxcare.8.","status":"published","published":"2026-10-17T15:30:46Z","modified":"2026-11-10T19:45:22.50652318Z","updated_at":"2026-11-10T20:12:40.351566Z"},{"id":"CLSA-2026-1792251047","title":"TuxCare security update for @angular/compiler (1 CVE)","description":"TuxCare rebuilt @angular/compiler to address 1 CVE. Fixed in 9.1.13-tuxcare.10.","status":"published","published":"2026-10-17T15:30:47Z","modified":"2026-11-10T19:45:22.721945588Z","updated_at":"2026-11-10T20:12:40.351566Z"}]},"sources_more":{"osv":54}}
