Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Fix prototype pollution #114 #118

Merged
merged 2 commits into from
Mar 21, 2022
Merged

Fix prototype pollution #114 #118

merged 2 commits into from
Mar 21, 2022

Conversation

mario-canva
Copy link
Contributor

@mario-canva mario-canva commented Mar 21, 2022

This PR fixes the basic attack for CVE-2022-22912. Issue #114.

This PR introduce a new invariant where <key> tags can't have the __proto__ value avoiding prototype pollution attacks. While testing I noticed both __proto__ string and variations with backslash such as _\_proto_\_ can trigger the vulnerability but both attacks are stopped by this fix.

I went through the codebase and the only vector of attack I found for this vulnerability was through the dict and key but would appreciate the maintainers advice in case I have missed something.

@mreinstein mreinstein merged commit 96e2303 into TooTallNate:master Mar 21, 2022
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants