{"id":"CVE-2026-50169","aliases":["CLSA-2026-1781830594","CLSA-2026-1782089827","CLSA-2026-1782349136","CLSA-2026-1782435538","CLSA-2026-1782435543","CLSA-2026-1782435547","CLSA-2026-1782435548","CLSA-2026-1782435549","CLSA-2026-1782521950","CLSA-2026-1782521952","CLSA-2026-1782521953","CLSA-2026-1782521954","CLSA-2026-1782781171","CLSA-2026-1782781174","CLSA-2026-1782781175","CLSA-2026-1782781176","CLSA-2026-1782781177","CLSA-2026-1782781180","CLSA-2026-1782954037","CLSA-2026-1782954038","CLSA-2026-1782954040","CLSA-2026-1782954041","CLSA-2026-1782954042","CLSA-2026-1783040443","CLSA-2026-1783040444","CLSA-2026-1783040445","CLSA-2026-1783040446","CLSA-2026-1783040447","CLSA-2026-1783040448","CLSA-2026-1783040449","CLSA-2026-1783040450","CLSA-2026-1783040451","CLSA-2026-1783040452","CLSA-2026-1783040453","CLSA-2026-1783040454","CLSA-2026-1783040455","CLSA-2026-1783040457","CLSA-2026-1783040458","CLSA-2026-1783040463","CLSA-2026-1783040467","CLSA-2026-1783040470","CLSA-2026-1783126871","CLSA-2026-1783126872","CLSA-2026-1783126873","CLSA-2026-1783126874","CLSA-2026-1792160922","CLSA-2026-1792160923","CLSA-2026-1792160984","CLSA-2026-1792160985","CLSA-2026-1792161182","CLSA-2026-1792161183","CLSA-2026-1792161185","CLSA-2026-1792161187","CLSA-2026-1792161188","CLSA-2026-1792161189","CLSA-2026-1792161190","CLSA-2026-1792161192","CLSA-2026-1792161193","CLSA-2026-1792161194","CLSA-2026-1792161195","CLSA-2026-1792161196","CLSA-2026-1792161197","CLSA-2026-1792161198","CLSA-2026-1792161199","CLSA-2026-1792161200","CLSA-2026-1792161201","CLSA-2026-1792161202","CLSA-2026-1792161203","CLSA-2026-1792161204","CLSA-2026-1792161206","CLSA-2026-1792161207","CLSA-2026-1792161208","CLSA-2026-1792161209","CLSA-2026-1792161210","CLSA-2026-1792161211","CLSA-2026-1792161212","CLSA-2026-1792161213","CLSA-2026-1792161214","CLSA-2026-1792161215","CLSA-2026-1792161217","CLSA-2026-1792161218","CLSA-2026-1792161219","CLSA-2026-1792161220","CLSA-2026-1792161221","CLSA-2026-1792161222","CLSA-2026-1792161223","CLSA-2026-1792161224","CLSA-2026-1792161225","CLSA-2026-1792161226","CLSA-2026-1792161227","CLSA-2026-1792161228","CLSA-2026-1792161229","CLSA-2026-1792163572","CLSA-2026-1792163573","CLSA-2026-1792163576","CLSA-2026-1792163578","DEBIAN-CVE-2026-50169","EUVD-2026-38295","GHSA-gv2q-mqqv-365m","UBUNTU-CVE-2026-50169"],"aliases_more":551,"status":"published","title":"Angular Service Worker Policy-Bypass \u0026 Credential-Stripping Vulnerabilities","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.23, an issue in the @angular/service-worker package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new Request object using an internal helper function. During this reconstruction process, the helper function strips the strict, client-defined request redirect policy configuration (such as redirect: 'error'), falling back to the browser's default 'follow' strategy. If the target web application makes client-side requests with a strict policy (e.g., expecting a network error instead of automatically following redirects), the service worker will bypass this instruction and automatically follow HTTP 3xx redirects to other destinations. This acts as an unintended proxy/intermediary (\"Confused Deputy\") and can result in cookie/credential exposure or same-origin session-restricted data leakage if public dynamic routes redirect to sensitive routes. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23.","severity":{"version":"4.0","score":5.7,"vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.00228,"percentile":0.13592,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-200","CWE-441","CWE-524"],"published":"2026-06-15T16:44:21Z","modified":"2026-11-02T19:59:17Z","fixes":[{"ecosystem":"npm","package":"@angular/service-worker","fixed_in":["22.0.0-rc.2","20.3.22","19.2.23","21.2.15"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"npm","package":"@angular/service-worker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"22.0.0-next.0"},{"fixed":"22.0.0-rc.2"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/service-worker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"20.0.0-next.0"},{"fixed":"20.3.22"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/service-worker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"19.0.0-next.0"},{"fixed":"19.2.23"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/service-worker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"18.2.14"}]}]},{"source":"ghsa","ecosystem":"npm","package":"@angular/service-worker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"21.0.0-next.0"},{"fixed":"21.2.15"}]}]},{"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":"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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":12},{"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":"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":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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.2","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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.2","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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.2","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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.2","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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.2","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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.2","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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.2","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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.2","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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.2","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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.2","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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.2","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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.2","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.4.7-tuxcare.0"},{"fixed":"4.4.7-tuxcare.8"}]}],"versions":["4.4.7","4.4.7-tuxcare.1","4.4.7-tuxcare.2","4.4.7-tuxcare.3","4.4.7-tuxcare.4","4.4.7-tuxcare.5","4.4.7-tuxcare.6","4.4.7-tuxcare.7"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.4.7-tuxcare.0"},{"fixed":"4.4.7-tuxcare.8"}]}],"versions":["4.4.7","4.4.7-tuxcare.1","4.4.7-tuxcare.2","4.4.7-tuxcare.3","4.4.7-tuxcare.4","4.4.7-tuxcare.5","4.4.7-tuxcare.6","4.4.7-tuxcare.7"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.4.7-tuxcare.0"},{"fixed":"4.4.7-tuxcare.8"}]}],"versions":["4.4.7","4.4.7-tuxcare.1","4.4.7-tuxcare.2","4.4.7-tuxcare.3","4.4.7-tuxcare.4","4.4.7-tuxcare.5","4.4.7-tuxcare.6","4.4.7-tuxcare.7"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.4.7-tuxcare.0"},{"fixed":"4.4.7-tuxcare.8"}]}],"versions":["4.4.7","4.4.7-tuxcare.1","4.4.7-tuxcare.2","4.4.7-tuxcare.3","4.4.7-tuxcare.4","4.4.7-tuxcare.5","4.4.7-tuxcare.6","4.4.7-tuxcare.7"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.4.7-tuxcare.0"},{"fixed":"4.4.7-tuxcare.8"}]}],"versions":["4.4.7","4.4.7-tuxcare.1","4.4.7-tuxcare.2","4.4.7-tuxcare.3","4.4.7-tuxcare.4","4.4.7-tuxcare.5","4.4.7-tuxcare.6","4.4.7-tuxcare.7"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":5},{"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":"7.2.0-tuxcare.0"},{"fixed":"7.2.0-tuxcare.1"}]}],"versions":["7.2.0"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.0-tuxcare.0"},{"fixed":"7.2.0-tuxcare.1"}]}],"versions":["7.2.0"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.0-tuxcare.0"},{"fixed":"7.2.0-tuxcare.1"}]}],"versions":["7.2.0"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.0-tuxcare.0"},{"fixed":"7.2.0-tuxcare.1"}]}],"versions":["7.2.0"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.0-tuxcare.0"},{"fixed":"7.2.0-tuxcare.1"}]}],"versions":["7.2.0"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.2.0-tuxcare.0"},{"fixed":"7.2.0-tuxcare.1"}]}],"versions":["7.2.0"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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/benchpress","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/http","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/language-service","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/platform-webworker","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/platform-webworker-dynamic","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/bazel","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/benchpress","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/http","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/language-service","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/platform-webworker","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/platform-webworker-dynamic","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/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":"15.2.1-tuxcare.0"},{"fixed":"15.2.1-tuxcare.2"}]}],"versions":["15.2.1","15.2.1-tuxcare.1"],"bundled":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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/benchpress","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/http","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/language-service","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/platform-webworker","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/platform-webworker-dynamic","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/bazel","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.3.11-tuxcare.0"},{"fixed":"13.3.11-tuxcare.1"}]}],"versions":["13.3.11"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.3.11-tuxcare.0"},{"fixed":"13.3.11-tuxcare.1"}]}],"versions":["13.3.11"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"13.3.11-tuxcare.0"},{"fixed":"13.3.11-tuxcare.1"}]}],"versions":["13.3.11"],"bundled":15},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":4},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":4},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":4},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":4},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":4},{"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":"14.2.8-tuxcare.0"},{"fixed":"14.2.8-tuxcare.2"}]}],"versions":["14.2.8","14.2.8-tuxcare.1"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":13},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/http","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/platform-webworker-dynamic","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":5},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/bazel","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/benchpress","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/language-service","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":11},{"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/animations","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":8},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/router","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/router","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":6},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":11},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":7},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":10},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":12},{"source":"osv","ecosystem":"TuxCare:npm","package":"@angular/animations","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":11},{"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/service-worker","ranges":[{"type":"SEMVER","events":[{"introduced":"22.0.0-next.0"},{"fixed":"22.0.0-rc.2"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/service-worker","ranges":[{"type":"SEMVER","events":[{"introduced":"20.0.0-next.0"},{"fixed":"20.3.22"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/service-worker","ranges":[{"type":"SEMVER","events":[{"introduced":"19.0.0-next.0"},{"fixed":"19.2.23"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/service-worker","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"last_affected":"18.2.14"}]}]},{"source":"osv","ecosystem":"npm","package":"@angular/service-worker","ranges":[{"type":"SEMVER","events":[{"introduced":"21.0.0-next.0"},{"fixed":"21.2.15"}]}]},{"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"]}],"affected_more":587,"products":[{"vendor":"angular","product":"angular"}],"references":[{"url":"https://github.com/angular/angular/security/advisories/GHSA-gv2q-mqqv-365m","tags":["x_refsource_CONFIRM","Third Party Advisory","advisory","web"]},{"url":"https://github.com/angular/angular/pull/67494","tags":["x_refsource_MISC","Issue Tracking","Patch","fix","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-50169","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-gv2q-mqqv-365m"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/50xxx/CVE-2026-50169.json","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-50169","tags":["advisory"]},{"url":"https://github.com/angular/angular","tags":["package"]},{"url":"https://ubuntu.com/security/CVE-2026-50169","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-50169","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2026-50169","title":"Angular Service Worker Policy-Bypass \u0026 Credential-Stripping Vulnerabilities","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.23, an issue in the @angular/service-worker package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new Request object using an internal helper function. During this reconstruction process, the helper function strips the strict, client-defined request redirect policy configuration (such as redirect: 'error'), falling back to the browser's default 'follow' strategy. If the target web application makes client-side requests with a strict policy (e.g., expecting a network error instead of automatically following redirects), the service worker will bypass this instruction and automatically follow HTTP 3xx redirects to other destinations. This acts as an unintended proxy/intermediary (\"Confused Deputy\") and can result in cookie/credential exposure or same-origin session-restricted data leakage if public dynamic routes redirect to sensitive routes. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23.","status":"published","published":"2026-06-22T15:41:17.125Z","modified":"2026-06-22T17:32:36.408Z","cvss":[{"version":"4.0","score":5.7,"vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","level":"medium","assessor":"cna"}],"cwes":["CWE-200","CWE-441","CWE-524"],"updated_at":"2026-11-02T14:20:08.734143Z"}],"euvd":[{"id":"EUVD-2026-38295","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.23, an issue in the @angular/service-worker package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new Request object using an internal helper function. During this reconstruction process, the helper function strips the strict, client-defined request redirect policy configuration (such as redirect: 'error'), falling back to the browser's default 'follow' strategy. If the target web application makes client-side requests with a strict policy (e.g., expecting a network error instead of automatically following redirects), the service worker will bypass this instruction and automatically follow HTTP 3xx redirects to other destinations. This acts as an unintended proxy/intermediary (\"Confused Deputy\") and can result in cookie/credential exposure or same-origin session-restricted data leakage if public dynamic routes redirect to sensitive routes. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23.","status":"published","published":"2026-06-22T15:41:17Z","modified":"2026-06-22T17:32:36Z","cvss":[{"version":"4.0","score":5.7,"vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","level":"medium"}],"updated_at":"2026-11-02T18:20:34.238696Z"}],"ghsa":[{"id":"GHSA-gv2q-mqqv-365m","title":"Angular Service Worker Policy-Bypass \u0026 Credential-Stripping Vulnerabilities","description":"An issue in the `@angular/service-worker` package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new `Request` object using an internal helper function. \n\nDuring this reconstruction process, the helper function strips the strict, client-defined request redirect policy configuration (such as `redirect: 'error'`), falling back to the browser's default `'follow'` strategy.\n\nIf the target web application makes client-side requests with a strict policy (e.g., expecting a network error instead of automatically following redirects), the service worker will bypass this instruction and automatically follow HTTP 3xx redirects to other destinations. This acts as an unintended proxy/intermediary (\"Confused Deputy\") and can result in cookie/credential exposure or same-origin session-restricted data leakage if public dynamic routes redirect to sensitive routes.\n\n### Impact\nWeb applications registering the `@angular/service-worker` package are vulnerable to this redirect-policy bypass if they make safe client-side fetch calls (such as `{ redirect: 'error' }`) to paths matched by a service worker asset group (such as lazy-loaded JavaScript bundles or dynamic public assets) that can return HTTP redirects to authenticated same-origin secure endpoints. \n\nBy stripping developer-defined safety boundaries, the service worker allows the browser to transparently query and return data from credentials-guarded resources that should have been blocked at the network barrier.\n\n### Attack Preconditions\nTo successfully exploit this vulnerability, all of the following application states and parameters must concurrently exist:\n1. **Active Angular Service Worker:** The target application uses `@angular/service-worker` and has an active registration of `ngsw-worker.js` inside the client's browser context.\n2. **Asset Group Matching:** An `assetGroups` pattern in `ngsw-config.json` encompasses the target dynamic routing endpoint.\n3. **Same-Origin Dynamic Redirection:** The server routes a public matched asset route to a service that returns an HTTP 3xx redirect pointing to a sensitive, session-restricted same-origin private route (e.g., `/private/account-summary.json`).\n4. **Established User Session:** The victim user currently has an active authentication state, such as valid same-origin session cookies or auth headers stored by the browser.\n5. **Client-Side Safe Fetch Call:** The application initiates an explicit fetch request to the route with safety parameters: `{ redirect: 'error' }`.\n\n### Mitigations \u0026 Workarounds\nIf upgrading the `@angular/service-worker` package is not immediately feasible, developers should implement the following defensive measures:\n* **Avoid Public-to-Private Dynamic Redirection:** Refactor the server architecture so that public paths matched by service worker asset groups never issue HTTP 3xx redirects to authenticated same-origin secure endpoints.\n* **Strict Cookie Configuration:** Apply strict flags to session cookies (`SameSite=Strict; Secure; HttpOnly`) and consider explicit route isolations (such as subdomains) for credential-guarded private resources.\n* **Exclude Secure Endpoints from SW Config:** Verify your `ngsw-config.json` settings and ensure that patterns targeting dynamic, secure endpoints are explicitly excluded from automatic asset groups or caching scopes.\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-15T16:44:21Z","modified":"2026-07-15T22:05:04Z","cvss":[{"version":"4.0","score":5.7,"vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:P/VC:H/VI:N/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-200","CWE-441","CWE-524"],"updated_at":"2026-11-02T14:40:43.958448Z"}],"nvd":[{"id":"CVE-2026-50169","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.23, an issue in the @angular/service-worker package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new Request object using an internal helper function. During this reconstruction process, the helper function strips the strict, client-defined request redirect policy configuration (such as redirect: 'error'), falling back to the browser's default 'follow' strategy. If the target web application makes client-side requests with a strict policy (e.g., expecting a network error instead of automatically following redirects), the service worker will bypass this instruction and automatically follow HTTP 3xx redirects to other destinations. This acts as an unintended proxy/intermediary (\"Confused Deputy\") and can result in cookie/credential exposure or same-origin session-restricted data leakage if public dynamic routes redirect to sensitive routes. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23.","status":"published","published":"2026-06-22T18:16:42.253Z","modified":"2026-07-09T15:31:31.8Z","cvss":[{"version":"4.0","score":5.7,"vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:P/VC:H/VI:N/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-200","CWE-441","CWE-524"],"updated_at":"2026-11-02T14:12:24.912854Z"}],"osv":[{"id":"CVE-2026-50169","title":"Angular Service Worker Policy-Bypass \u0026 Credential-Stripping Vulnerabilities","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.23, an issue in the @angular/service-worker package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new Request object using an internal helper function. During this reconstruction process, the helper function strips the strict, client-defined request redirect policy configuration (such as redirect: 'error'), falling back to the browser's default 'follow' strategy. If the target web application makes client-side requests with a strict policy (e.g., expecting a network error instead of automatically following redirects), the service worker will bypass this instruction and automatically follow HTTP 3xx redirects to other destinations. This acts as an unintended proxy/intermediary (\"Confused Deputy\") and can result in cookie/credential exposure or same-origin session-restricted data leakage if public dynamic routes redirect to sensitive routes. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23.","status":"published","published":"2026-06-22T15:41:17.125Z","modified":"2026-10-28T02:31:07.962701654Z","cvss":[{"version":"4.0","score":5.7,"vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","level":"medium"}],"cwes":["CWE-200","CWE-441","CWE-524"],"updated_at":"2026-11-02T15:45:07.431113Z"},{"id":"DEBIAN-CVE-2026-50169","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.23, an issue in the @angular/service-worker package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new Request object using an internal helper function. During this reconstruction process, the helper function strips the strict, client-defined request redirect policy configuration (such as redirect: 'error'), falling back to the browser's default 'follow' strategy. If the target web application makes client-side requests with a strict policy (e.g., expecting a network error instead of automatically following redirects), the service worker will bypass this instruction and automatically follow HTTP 3xx redirects to other destinations. This acts as an unintended proxy/intermediary (\"Confused Deputy\") and can result in cookie/credential exposure or same-origin session-restricted data leakage if public dynamic routes redirect to sensitive routes. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23.","status":"published","published":"2026-06-22T18:16:42.253Z","modified":"2026-10-01T03:03:16.884486017Z","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-gv2q-mqqv-365m","title":"Angular Service Worker Policy-Bypass \u0026 Credential-Stripping Vulnerabilities","description":"An issue in the `@angular/service-worker` package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new `Request` object using an internal helper function. \n\nDuring this reconstruction process, the helper function strips the strict, client-defined request redirect policy configuration (such as `redirect: 'error'`), falling back to the browser's default `'follow'` strategy.\n\nIf the target web application makes client-side requests with a strict policy (e.g., expecting a network error instead of automatically following redirects), the service worker will bypass this instruction and automatically follow HTTP 3xx redirects to other destinations. This acts as an unintended proxy/intermediary (\"Confused Deputy\") and can result in cookie/credential exposure or same-origin session-restricted data leakage if public dynamic routes redirect to sensitive routes.\n\n### Impact\nWeb applications registering the `@angular/service-worker` package are vulnerable to this redirect-policy bypass if they make safe client-side fetch calls (such as `{ redirect: 'error' }`) to paths matched by a service worker asset group (such as lazy-loaded JavaScript bundles or dynamic public assets) that can return HTTP redirects to authenticated same-origin secure endpoints. \n\nBy stripping developer-defined safety boundaries, the service worker allows the browser to transparently query and return data from credentials-guarded resources that should have been blocked at the network barrier.\n\n### Attack Preconditions\nTo successfully exploit this vulnerability, all of the following application states and parameters must concurrently exist:\n1. **Active Angular Service Worker:** The target application uses `@angular/service-worker` and has an active registration of `ngsw-worker.js` inside the client's browser context.\n2. **Asset Group Matching:** An `assetGroups` pattern in `ngsw-config.json` encompasses the target dynamic routing endpoint.\n3. **Same-Origin Dynamic Redirection:** The server routes a public matched asset route to a service that returns an HTTP 3xx redirect pointing to a sensitive, session-restricted same-origin private route (e.g., `/private/account-summary.json`).\n4. **Established User Session:** The victim user currently has an active authentication state, such as valid same-origin session cookies or auth headers stored by the browser.\n5. **Client-Side Safe Fetch Call:** The application initiates an explicit fetch request to the route with safety parameters: `{ redirect: 'error' }`.\n\n### Mitigations \u0026 Workarounds\nIf upgrading the `@angular/service-worker` package is not immediately feasible, developers should implement the following defensive measures:\n* **Avoid Public-to-Private Dynamic Redirection:** Refactor the server architecture so that public paths matched by service worker asset groups never issue HTTP 3xx redirects to authenticated same-origin secure endpoints.\n* **Strict Cookie Configuration:** Apply strict flags to session cookies (`SameSite=Strict; Secure; HttpOnly`) and consider explicit route isolations (such as subdomains) for credential-guarded private resources.\n* **Exclude Secure Endpoints from SW Config:** Verify your `ngsw-config.json` settings and ensure that patterns targeting dynamic, secure endpoints are explicitly excluded from automatic asset groups or caching scopes.\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-15T16:44:21Z","modified":"2026-07-15T22:30:44.48193798Z","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.7,"vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","level":"medium"}],"cwes":["CWE-200","CWE-441","CWE-524"],"updated_at":"2026-11-02T15:46:48.191583Z"},{"id":"UBUNTU-CVE-2026-50169","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.23, an issue in the @angular/service-worker package compromises the integrity of request-policy enforcement during request reconstruction. When the Angular Service Worker intercepts network requests for matched assets, it reconstructs a new Request object using an internal helper function. During this reconstruction process, the helper function strips the strict, client-defined request redirect policy configuration (such as redirect: 'error'), falling back to the browser's default 'follow' strategy. If the target web application makes client-side requests with a strict policy (e.g., expecting a network error instead of automatically following redirects), the service worker will bypass this instruction and automatically follow HTTP 3xx redirects to other destinations. This acts as an unintended proxy/intermediary (\"Confused Deputy\") and can result in cookie/credential exposure or same-origin session-restricted data leakage if public dynamic routes redirect to sensitive routes. This vulnerability is fixed in 22.0.0-rc.2, 21.2.15, 20.3.22, and 19.2.23.","status":"published","published":"2026-06-22T18:16:00Z","modified":"2026-10-17T12:58:33.143436537Z","cvss":[{"version":"4.0","score":5.7,"vector":"CVSS:4.0/AV:L/AC:H/AT:P/PR:N/UI:P/VC:H/VI:N/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-1782349136","title":"TuxCare security update for @angular (12 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 12 CVEs. Fixed in 14.3.0-tuxcare.9.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-11-02T19:59:06.504016884Z","updated_at":"2026-11-02T20:21:05.468376Z"},{"id":"CLSA-2026-1782435538","title":"TuxCare security update for @angular (12 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 12 CVEs. Fixed in 13.4.0-tuxcare.7.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-11-02T19:58:32.356141861Z","updated_at":"2026-11-02T20:23:44.164659Z"},{"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-1782435547","title":"TuxCare security update for @angular (10 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 10 CVEs. Fixed in 12.2.17-tuxcare.7.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-11-02T19:59:17.197784737Z","updated_at":"2026-11-02T20:20:05.241925Z"},{"id":"CLSA-2026-1782435548","title":"TuxCare security update for @angular (7 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 7 CVEs. Fixed in 5.2.11-tuxcare.8.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-11-02T19:58:58.471390119Z","updated_at":"2026-11-02T20:21:36.446239Z"},{"id":"CLSA-2026-1782435549","title":"TuxCare security update for @angular (7 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 7 CVEs. Fixed in 11.2.14-tuxcare.7.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-11-02T19:59:04.555965621Z","updated_at":"2026-11-02T20:21:15.745062Z"},{"id":"CLSA-2026-1782521950","title":"TuxCare security update for @angular (6 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 6 CVEs. Fixed in 6.1.10-tuxcare.9.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-11-02T19:58:38.048042437Z","updated_at":"2026-11-02T20:23:16.654089Z"},{"id":"CLSA-2026-1782521952","title":"TuxCare security update for @angular (7 CVEs)","description":"TuxCare rebuilt 5 @angular packages to address 7 CVEs. Fixed in 4.4.7-tuxcare.8.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-11-02T19:59:07.42171013Z","updated_at":"2026-11-02T20:20:57.968659Z"},{"id":"CLSA-2026-1782521953","title":"TuxCare security update for @angular (6 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 6 CVEs. Fixed in 8.2.14-tuxcare.9.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-11-02T19:58:40.540680804Z","updated_at":"2026-11-02T20:23:03.020323Z"},{"id":"CLSA-2026-1782521954","title":"TuxCare security update for @angular (6 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 6 CVEs. Fixed in 7.2.16-tuxcare.9.","status":"published","published":"2026-08-04T14:52:39Z","modified":"2026-11-02T19:58:44.43734556Z","updated_at":"2026-11-02T20:22:41.938387Z"},{"id":"CLSA-2026-1782781171","title":"TuxCare security update for @angular (5 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 5 CVEs. Fixed in 9.1.13-tuxcare.10.","status":"published","published":"2026-08-04T14:52:40Z","modified":"2026-11-02T19:58:49.941076203Z","updated_at":"2026-11-02T20:22:18.361963Z"},{"id":"CLSA-2026-1782781174","title":"TuxCare security update for @angular (5 CVEs)","description":"TuxCare rebuilt 5 @angular packages to address 5 CVEs. Fixed in 4.3.5-tuxcare.3.","status":"published","published":"2026-08-04T14:52:40Z","modified":"2026-11-02T19:59:06.019537248Z","updated_at":"2026-11-02T20:21:05.468376Z"},{"id":"CLSA-2026-1782781175","title":"TuxCare security update for @angular (5 CVEs)","description":"TuxCare rebuilt 5 @angular packages to address 5 CVEs. Fixed in 10.2.5-tuxcare.8.","status":"published","published":"2026-08-04T14:52:40Z","modified":"2026-11-02T19:58:42.910378537Z","updated_at":"2026-11-02T20:22:53.438589Z"},{"id":"CLSA-2026-1782781176","title":"TuxCare security update for @angular (5 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 5 CVEs. Fixed in 5.1.0-tuxcare.2.","status":"published","published":"2026-08-04T14:52:40Z","modified":"2026-11-02T19:58:39.884104385Z","updated_at":"2026-11-02T20:23:05.444228Z"},{"id":"CLSA-2026-1782781177","title":"TuxCare security update for @angular (5 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 5 CVEs. Fixed in 5.1.2-tuxcare.2.","status":"published","published":"2026-08-04T14:52:40Z","modified":"2026-11-02T19:58:25.908785898Z","updated_at":"2026-11-02T20:24:04.539092Z"},{"id":"CLSA-2026-1782781180","title":"TuxCare security update for @angular (5 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 5 CVEs. Fixed in 5.2.7-tuxcare.3.","status":"published","published":"2026-08-04T14:52:40Z","modified":"2026-11-02T19:58:51.331866779Z","updated_at":"2026-11-02T20:22:11.1598Z"},{"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-1782954040","title":"TuxCare security update for @angular (8 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 8 CVEs. Fixed in 7.2.0-tuxcare.1.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:30.739576817Z","updated_at":"2026-11-02T20:23:44.164659Z"},{"id":"CLSA-2026-1782954041","title":"TuxCare security update for @angular (6 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 6 CVEs. Fixed in 7.2.1-tuxcare.3.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:54.650862888Z","updated_at":"2026-11-02T20:21:56.452101Z"},{"id":"CLSA-2026-1782954042","title":"TuxCare security update for @angular (6 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 6 CVEs. Fixed in 7.2.11-tuxcare.3.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:59:03.862557167Z","updated_at":"2026-11-02T20:21:15.745062Z"},{"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-1783040444","title":"TuxCare security update for @angular (12 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 12 CVEs. Fixed in 15.2.1-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:59:15.058606293Z","updated_at":"2026-11-02T20:20:14.314897Z"},{"id":"CLSA-2026-1783040445","title":"TuxCare security update for @angular (11 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 11 CVEs. Fixed in 15.2.6-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:59:06.988706284Z","updated_at":"2026-11-02T20:20:57.968659Z"},{"id":"CLSA-2026-1783040446","title":"TuxCare security update for @angular (10 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 10 CVEs. Fixed in 15.2.9-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:59:16.596834071Z","updated_at":"2026-11-02T20:20:05.241925Z"},{"id":"CLSA-2026-1783040447","title":"TuxCare security update for @angular (4 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 4 CVEs. Fixed in 8.0.3-tuxcare.5.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:56.269569448Z","updated_at":"2026-11-02T20:21:47.341589Z"},{"id":"CLSA-2026-1783040448","title":"TuxCare security update for @angular (6 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 6 CVEs. Fixed in 8.0.0-tuxcare.3.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:51.145819042Z","updated_at":"2026-11-02T20:22:11.1598Z"},{"id":"CLSA-2026-1783040449","title":"TuxCare security update for @angular (11 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 11 CVEs. Fixed in 12.0.0-tuxcare.3.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:59:04.286572131Z","updated_at":"2026-11-02T20:21:15.745062Z"},{"id":"CLSA-2026-1783040450","title":"TuxCare security update for @angular (12 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 12 CVEs. Fixed in 12.2.16-tuxcare.3.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:59:14.84270997Z","updated_at":"2026-11-02T20:20:19.355696Z"},{"id":"CLSA-2026-1783040451","title":"TuxCare security update for @angular (12 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 12 CVEs. Fixed in 15.2.2-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:29.418580525Z","updated_at":"2026-11-02T20:23:55.577236Z"},{"id":"CLSA-2026-1783040452","title":"TuxCare security update for @angular (11 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 11 CVEs. Fixed in 12.2.0-tuxcare.3.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:39.531041435Z","updated_at":"2026-11-02T20:23:06.991677Z"},{"id":"CLSA-2026-1783040453","title":"TuxCare security update for @angular (15 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 15 CVEs. Fixed in 13.3.11-tuxcare.1.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:39.818442815Z","updated_at":"2026-11-02T20:23:05.444228Z"},{"id":"CLSA-2026-1783040454","title":"TuxCare security update for @angular (11 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 11 CVEs. Fixed in 13.3.0-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:48.089610889Z","updated_at":"2026-11-02T20:22:25.675551Z"},{"id":"CLSA-2026-1783040455","title":"TuxCare security update for @angular (12 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 12 CVEs. Fixed in 13.3.12-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:50.887142943Z","updated_at":"2026-11-02T20:22:11.1598Z"},{"id":"CLSA-2026-1783040457","title":"TuxCare security update for @angular (13 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 13 CVEs. Fixed in 15.0.3-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:44.20538222Z","updated_at":"2026-11-02T20:22:42.558757Z"},{"id":"CLSA-2026-1783040458","title":"TuxCare security update for @angular (4 CVEs)","description":"TuxCare rebuilt 5 @angular packages to address 4 CVEs. Fixed in 10.1.0-tuxcare.3.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:33.225234382Z","updated_at":"2026-11-02T20:23:44.164659Z"},{"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-1783040467","title":"TuxCare security update for @angular (10 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 10 CVEs. Fixed in 14.2.8-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:36.06064076Z","updated_at":"2026-11-02T20:23:21.540308Z"},{"id":"CLSA-2026-1783040470","title":"TuxCare security update for @angular (13 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 13 CVEs. Fixed in 14.2.12-tuxcare.2.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:56.635488781Z","updated_at":"2026-11-02T20:21:43.894482Z"},{"id":"CLSA-2026-1783126871","title":"TuxCare security update for @angular (11 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 11 CVEs. Fixed in 11.2.11-tuxcare.3.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:59:08.239548173Z","updated_at":"2026-11-02T20:20:54.36149Z"},{"id":"CLSA-2026-1783126872","title":"TuxCare security update for @angular (5 CVEs)","description":"TuxCare rebuilt 6 @angular packages to address 5 CVEs. Fixed in 6.0.1-tuxcare.4.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:57.679980597Z","updated_at":"2026-11-02T20:21:38.851758Z"},{"id":"CLSA-2026-1783126873","title":"TuxCare security update for @angular (11 CVEs)","description":"TuxCare rebuilt 3 @angular packages to address 11 CVEs. Fixed in 11.2.0-tuxcare.3.","status":"published","published":"2026-08-04T14:52:41Z","modified":"2026-11-02T19:58:31.467260248Z","updated_at":"2026-11-02T20:23:44.164659Z"},{"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-1792160922","title":"TuxCare security update for @angular/animations (7 CVEs)","description":"TuxCare rebuilt @angular/animations to address 7 CVEs. Fixed in 10.2.5-tuxcare.8.","status":"published","published":"2026-10-16T14:28:38Z","modified":"2026-11-02T19:58:55.83349345Z","updated_at":"2026-11-02T20:21:47.341589Z"}]},"sources_more":{"osv":601}}
