awslabs / awslabs/amazon-kinesis-client-nodejs

Vulnerable lodash in dependency chain

Open
#57 0 comments 3 reactions 0 assignees View on GitHub
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

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.