HighWeb Application SecurityA08:2021 – Software and Data Integrity Failures
Attackers manipulate JavaScript object prototypes through crafted input, affecting all objects that inherit from the polluted prototype and enabling property injection, denial of service, or remote code execution.
Immediate Response
1Identify and patch the vulnerable merge or property assignment code path.
2Restart affected Node.js processes to clear polluted prototypes.
3Review application logs for evidence of exploitation impact.
4Audit all property access patterns that may have been affected.