awslabs / awslabs/amazon-kinesis-client-nodejs
Vulnerable lodash in dependency chain
- Dominant language
- JavaScript
- Stars
- 304
- Forks
- 198
- Avg merge
- 36m
- Merged PRs (30d)
- 2
Description
aws-kcl@0.7.0 depends on machina@1.0.1 which depends on lodash@3.10.1
> Versions of lodash before 4.17.5 are vulnerable to prototype pollution.
>
> The vulnerable functions are 'defaultsDeep', 'merge', and 'mergeWith' which allow a malicious user to modify the prototype of Object via __proto__ causing the addition or modification of an existing property that will exist on all objects.
https://www.npmjs.com/advisories/577
Contributor guide
Research direction
Start by tracing the dependency chain from aws-kcl@0.7.0 through machina@1.0.1 to lodash@3.10.1, then review advisory 577 and the affected lodash functions. Done means the dependency tree no longer resolves to a vulnerable lodash version and the package remains usable.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, node.js
- Domain
- security
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100