{"id":"CVE-2026-44643","aliases":["GHSA-pw8r-6689-xvf4"],"url":"https://o3.security/vulnerability/CVE-2026-44643","summary":"Angular Expressions - Remote Code Execution using filters","details":"## Impact\n\nAn attacker can write a malicious expression that escapes the sandbox to execute arbitrary code on the system.\n\nExample of vulnerable code:\n\n```\nconst expressions = require(\"angular-expressions\");\nconst result = expressions.compile(\"a | __proto__\")({}, {});\n```\n\nThis should throw the error : Filter '__proto__' is not defined, however, this shows : \n\nUncaught SyntaxError: Unexpected identifier 'Object'\n\nWith a more complex (undisclosed) payload, one can get full access to Arbitrary code execution on the system.\n\n## Vulnerable versions : \n\nangular-expressions <= 1.5.1\n\n## Patches\n\nThe problem has been patched in version 1.5.2 of angular-expressions.\n\n## Credits\n\nCredits go to San Gil from [www.securityoffice.io](https://securityoffice.io/) who has found the issue and reported it to us.","published":"2026-05-11T14:33:42.630Z","modified":"2026-08-12T03:51:43.950810269Z","cvss":null,"epss":{"score":0.00476,"percentile":0.39111,"asOf":"2026-08-15"},"cisaKev":null,"exploitsKnown":0,"affectedPackages":[{"ecosystem":"npm","name":"angular-expressions","fixedVersion":"1.5.2"}],"fix":null,"references":[{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/44xxx/CVE-2026-44643.json"},{"type":"ADVISORY","url":"https://github.com/peerigon/angular-expressions/security/advisories/GHSA-pw8r-6689-xvf4"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-44643"},{"type":"PACKAGE","url":"https://github.com/peerigon/angular-expressions"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-08-12T03:51:43.950810269Z"}}