github.com/snyk-labs/nodejs-goof
Submitted 6/8/2026, 8:20:33 PM · Status: ok
Risk grade
F
100 / 100
Findings
430
67 critical181 high153 medium28 low1 info0 on CISA KEV0ATT&CK
Showing 430 of 430 findings
Findings
- Arbitrary Code Execution in underscoregrype
- Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious codegrype
- Deserialization of Untrusted Data in bsongrype
- ejs is vulnerable to remote code execution due to weak input validationgrype
- ejs is vulnerable to remote code execution due to weak input validationgrype
- ejs template injection vulnerabilitygrype
- ejs template injection vulnerabilitygrype
- form-data uses unsafe random function in form-data for choosing boundarygrype
- Handlebars.js has JavaScript Injection via AST Type Confusiongrype
- Handlebars.js has JavaScript Injection via AST Type Confusiongrype
- Improper Input Validation in Automattic Mongoosegrype
- json-schema is vulnerable to Prototype Pollutiongrype
- Mongoose Prototype Pollution vulnerabilitygrype
- Mongoose search injection vulnerabilitygrype
- Mongoose Vulnerable to Prototype Pollution in Schema Objectgrype
- Prototype Pollution in express-fileuploadgrype
- Prototype Pollution in handlebarsgrype
- Prototype Pollution in handlebarsgrype
- Prototype Pollution in handlebarsgrype
- Prototype Pollution in handlebarsgrype
- Prototype Pollution in lodashgrype
- Prototype Pollution in lodashgrype
- Prototype Pollution in minimistgrype
- Prototype Pollution in minimistgrype
- Prototype Pollution in minimistgrype
- Prototype Pollution in minimistgrype
- Prototype Pollution in mixin-deepgrype
- Prototype Pollution in set-valuegrype
- Prototype Pollution in set-valuegrype
- Remote code execution in handlebars when compiling templatesgrype
- Remote code execution in handlebars when compiling templatesgrype
- sha.js is missing type checks leading to hash rewind and passing on crafted datagrype
- SQL injection in typeORMgrype
- TypeORM vulnerable to MAID and Prototype Pollutiongrype
- babel: arbitrary code executionBabel is a compiler for writingJavaScript. In `@babel/traverse` prior to versions 7.23.2 and 8.0.0-alpha.4 and all versions of `babel-traverse`, using Babel to compile code that was specifically crafted by an attacker can lead to arbitrary code execution during compilation, when …trivy
- bson: Deserialization of Untrusted Data could result in Code injection or Excessive CPU loadAll versions of bson before 1.1.4 are vulnerable to Deserialization of Untrusted Data. The package will ignore an unknown value for an object's _bsotype, leading to cases where an object is serialized as a document rather than the intended BSON type.trivy
- ejs: server-side template injection in outputFunctionNameThe ejs (aka Embedded JavaScript templates) package 3.1.6 for Node.js allows server-side template injection in settings[view options][outputFunctionName]. This is parsed as an internal option, and overwrites the outputFunctionName option with an arbitrary OS command (which is exe…trivy
- ejs: server-side template injection in outputFunctionNameThe ejs (aka Embedded JavaScript templates) package 3.1.6 for Node.js allows server-side template injection in settings[view options][outputFunctionName]. This is parsed as an internal option, and overwrites the outputFunctionName option with an arbitrary OS command (which is exe…trivy
- form-data: Unsafe random function in form-dataUse of Insufficiently Random Values vulnerability in form-data allows HTTP Parameter Pollution (HPP). This vulnerability is associated with program files lib/form_data.Js. This issue affects form-data: < 2.5.4, 3.0.0 - 3.0.3, 4.0.0 - 4.0.3.trivy
- handlebars.js: Handlebars: Remote Code Execution via crafted Abstract Syntax Tree object in compile()Handlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, `Handlebars.compile()` accepts a pre-parsed AST object in addition to a template string. The `value` field of a `NumberLiteral` AST node is emitted directly into the ge…trivy
- handlebars.js: Handlebars: Remote Code Execution via crafted Abstract Syntax Tree object in compile()Handlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, `Handlebars.compile()` accepts a pre-parsed AST object in addition to a template string. The `value` field of a `NumberLiteral` AST node is emitted directly into the ge…trivy
- Improper Input Validation in Automattic MongooseAutomattic Mongoose through 5.7.4 allows attackers to bypass access control (in some applications) because any query object with a _bsontype attribute is ignored. For example, adding "_bsontype":"a" can sometimes interfere with a query filter. NOTE: this CVE is about Mongoose's f…trivy
- minimist: prototype pollutionMinimist <=1.2.5 is vulnerable to Prototype Pollution via file index.js, function setKey() (lines 69-95).trivy
- minimist: prototype pollutionMinimist <=1.2.5 is vulnerable to Prototype Pollution via file index.js, function setKey() (lines 69-95).trivy
- minimist: prototype pollutionMinimist <=1.2.5 is vulnerable to Prototype Pollution via file index.js, function setKey() (lines 69-95).trivy
- minimist: prototype pollutionMinimist <=1.2.5 is vulnerable to Prototype Pollution via file index.js, function setKey() (lines 69-95).trivy
- Mongoose Prototype Pollution vulnerabilityPrototype Pollution in GitHub repository automattic/mongoose prior to 7.3.4.trivy
- Mongoose search injection vulnerabilityMongoose before 8.9.5 can improperly use a nested $where filter with a populate() match, leading to search injection. NOTE: this issue exists because of an incomplete fix for CVE-2024-53900.trivy
- nodejs ejs versions older than 2.5.3 is vulnerable to remote code exec ...nodejs ejs versions older than 2.5.3 is vulnerable to remote code execution due to weak input validation in ejs.renderFile() functiontrivy
- nodejs ejs versions older than 2.5.3 is vulnerable to remote code exec ...nodejs ejs versions older than 2.5.3 is vulnerable to remote code execution due to weak input validation in ejs.renderFile() functiontrivy
- nodejs-handlebars: prototype pollution leading to remote code execution via crafted payloadsVersions of handlebars prior to 4.3.0 are vulnerable to Prototype Pollution leading to Remote Code Execution. Templates may alter an Object's __proto__ and __defineGetter__ properties, which may allow an attacker to execute arbitrary code through crafted payloads.trivy
- nodejs-handlebars: prototype pollution leading to remote code execution via crafted payloadsVersions of handlebars prior to 4.3.0 are vulnerable to Prototype Pollution leading to Remote Code Execution. Templates may alter an Object's __proto__ and __defineGetter__ properties, which may allow an attacker to execute arbitrary code through crafted payloads.trivy
- nodejs-handlebars: Remote code execution when compiling untrusted compile templates with compat:true optionThe package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to compile templates coming from an untrusted source.trivy
- nodejs-handlebars: Remote code execution when compiling untrusted compile templates with compat:true optionThe package handlebars before 4.7.7 are vulnerable to Prototype Pollution when selecting certain compiling options to compile templates coming from an untrusted source.trivy
- nodejs-handlebars: Remote code execution when compiling untrusted compile templates with strict:true optionThe package handlebars before 4.7.7 are vulnerable to Remote Code Execution (RCE) when selecting certain compiling options to compile templates coming from an untrusted source.trivy
- nodejs-handlebars: Remote code execution when compiling untrusted compile templates with strict:true optionThe package handlebars before 4.7.7 are vulnerable to Remote Code Execution (RCE) when selecting certain compiling options to compile templates coming from an untrusted source.trivy
- nodejs-json-schema: Prototype pollution vulnerabilityjson-schema is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')trivy
- nodejs-lodash: prototype pollution in defaultsDeep function leading to modifying propertiesVersions of lodash lower than 4.17.12 are vulnerable to Prototype Pollution. The function defaultsDeep could be tricked into adding or modifying properties of Object.prototype using a constructor payload.trivy
- nodejs-lodash: prototype pollution in defaultsDeep function leading to modifying propertiesVersions of lodash lower than 4.17.12 are vulnerable to Prototype Pollution. The function defaultsDeep could be tricked into adding or modifying properties of Object.prototype using a constructor payload.trivy
- nodejs-mixin-deep: prototype pollution in function mixin-deepmixin-deep is vulnerable to Prototype Pollution in versions before 1.3.2 and version 2.0.0. The function mixin-deep could be tricked into adding or modifying properties of Object.prototype using a constructor payload.trivy
- nodejs-set-value: prototype pollution in function set-valueset-value is vulnerable to Prototype Pollution in versions lower than 3.0.1. The function mixin-deep could be tricked into adding or modifying properties of Object.prototype using any of the constructor, prototype and _proto_ payloads.trivy
- nodejs-set-value: prototype pollution in function set-valueset-value is vulnerable to Prototype Pollution in versions lower than 3.0.1. The function mixin-deep could be tricked into adding or modifying properties of Object.prototype using any of the constructor, prototype and _proto_ payloads.trivy
- nodejs-underscore: Arbitrary code execution via the template functionThe package underscore from 1.13.0-0 and before 1.13.0-2, from 1.3.2 and before 1.12.1 are vulnerable to Arbitrary Code Injection via the template function, particularly when a variable property is passed as an argument as it is not sanitized.trivy
- Prototype Pollution in express-fileuploadThis affects the package express-fileupload before 1.1.8. If the parseNested option is enabled, sending a corrupt HTTP request can lead to denial of service or arbitrary code execution.trivy
- sha.js: Missing type checks leading to hash rewind and passing on crafted dataImproper Input Validation vulnerability in sha.js allows Input Data Manipulation.This issue affects sha.js: through 2.4.11.trivy
- SQL injection in typeORMThe findOne function in TypeORM before 0.3.0 can either be supplied with a string or a FindOneOptions object. When input to the function is a user-controlled parsed JSON object, supplying a crafted FindOneOptions instead of an id string leads to SQL injection. NOTE: the vendor's …trivy
- TypeORM vulnerable to MAID and Prototype PollutionPrototype pollution vulnerability in the TypeORM package < 0.2.25 may allow attackers to add or modify Object properties leading to further denial of service or SQL injection attacks.trivy
- Arbitrary Code Execution in handlebarsgrype
- Arbitrary Code Execution in handlebarsgrype
- Arbitrary Code Execution in handlebarsgrype
- Arbitrary Code Execution in handlebarsgrype
- Arbitrary Code Execution in Handlebarsgrype
- Arbitrary Code Execution in Handlebarsgrype
- automattic/mongoose vulnerable to Prototype pollution via Schema.pathgrype
- body-parser vulnerable to denial of service when url encoding is enabledgrype
- Command Injection in lodashgrype
- Command Injection in lodashgrype
- Crash in HeaderParser in dicergrype
- debug Inefficient Regular Expression Complexity vulnerabilitygrype
- decode-uri-component vulnerable to Denial of Service (DoS)grype
- Denial of Service in mongodbgrype
- Directory Traversal in stgrype
- DLL Injection in kerberosgrype
- dustjs-linkedin vulnerable to Prototype Pollutiongrype
- ejs vulnerable to DoS due to weak input validationgrype
- ejs vulnerable to DoS due to weak input validationgrype
- Express-FileUpload Arbitrary File Overwritegrype
- Handlebars.js has Denial of Service via Malformed Decorator Syntax in Template Compilationgrype
- Handlebars.js has Denial of Service via Malformed Decorator Syntax in Template Compilationgrype
- Handlebars.js has JavaScript Injection in CLI Precompiler via Unescaped Names and Optionsgrype
- Handlebars.js has JavaScript Injection in CLI Precompiler via Unescaped Names and Optionsgrype
- Handlebars.js has JavaScript Injection via AST Type Confusion by tampering @partial-blockgrype
- Handlebars.js has JavaScript Injection via AST Type Confusion by tampering @partial-blockgrype
- Handlebars.js has JavaScript Injection via AST Type Confusion when passing an object as dynamic partialgrype
- Handlebars.js has JavaScript Injection via AST Type Confusion when passing an object as dynamic partialgrype
- Inefficient Regular Expression Complexity in chalk/ansi-regexgrype
- Inefficient Regular Expression Complexity in chalk/ansi-regexgrype
- Inefficient Regular Expression Complexity in chalk/ansi-regexgrype
- Inefficient Regular Expression Complexity in markedgrype
- Inefficient Regular Expression Complexity in markedgrype
- ini before 1.3.6 vulnerable to Prototype Pollution via ini.parsegrype
- ini before 1.3.6 vulnerable to Prototype Pollution via ini.parsegrype
- lodash vulnerable to Code Injection via `_.template` imports key namesgrype
- lodash vulnerable to Code Injection via `_.template` imports key namesgrype
- lodash vulnerable to Code Injection via `_.template` imports key namesgrype
- mime Regular Expression Denial of Service when MIME lookup performed on untrusted user inputgrype
- mime Regular Expression Denial of Service when MIME lookup performed on untrusted user inputgrype
- minimatch has a ReDoS via repeated wildcards with non-matching literal in patterngrype
- minimatch has ReDoS: matchOne() combinatorial backtracking via multiple non-adjacent GLOBSTAR segmentsgrype
- minimatch ReDoS vulnerabilitygrype
- minimatch ReDoS: nested *() extglobs generate catastrophically backtracking regular expressionsgrype
- Mongoose search injection vulnerabilitygrype
- Mongoose's Improper Sanitization of $nor in sanitizeFilter May Allow NoSQL Injectiongrype
- Path Traversal: 'dir/../../filename' in moment.localegrype
- path-to-regexp contains a ReDoSgrype
- path-to-regexp outputs backtracking regular expressionsgrype
- path-to-regexp vulnerable to Regular Expression Denial of Service via multiple route parametersgrype
- Prototype Pollution in asyncgrype
- Prototype Pollution in handlebarsgrype
- Prototype Pollution in handlebarsgrype
- Prototype Pollution in handlebarsgrype
- Prototype Pollution in lodashgrype
- Prototype Pollution in lodashgrype
- Prototype Pollution in lodashgrype
- Prototype Pollution in lodashgrype
- Prototype Pollution in mpathgrype
- Prototype Pollution in set-valuegrype
- Prototype Pollution in set-valuegrype
- Prototype Pollution in y18ngrype
- Prototype Pollution in y18ngrype
- Prototype Pollution Protection Bypass in qsgrype
- Prototype Pollution Protection Bypass in qsgrype
- qs vulnerable to Prototype Pollutiongrype
- qs vulnerable to Prototype Pollutiongrype
- qs vulnerable to Prototype Pollutiongrype
- Regular Expression Denial of Service (ReDoS)grype
- Regular Expression Denial of Service (ReDoS) in cross-spawngrype
- Regular Expression Denial of Service (ReDoS) in cross-spawngrype
- Regular Expression Denial of Service in freshgrype
- Regular Expression Denial of Service in Handlebarsgrype
- Regular Expression Denial of Service in Handlebarsgrype
- Regular Expression Denial of Service in markedgrype
- Regular Expression Denial of Service in momentgrype
- Regular Expression Denial of Service in msgrype
- Regular Expression Denial of Service in negotiatorgrype
- Regular Expression Denial of Service in negotiatorgrype
- Regular Expression Denial of Service in negotiatorgrype
- Regular Expression Denial of Service in semvergrype
- semver vulnerable to Regular Expression Denial of Servicegrype
- semver vulnerable to Regular Expression Denial of Servicegrype
- TypeORM vulnerable to SQL injection via crafted request to repository.save or repository.updategrype
- Uncontrolled resource consumption in bracesgrype
- Underscore has unlimited recursion in _.flatten and _.isEqual, potential for DoS attackgrype
- Validation Bypass in kind-ofgrype
- Validator is Vulnerable to Incomplete Filtering of One or More Instances of Special Elementsgrype
- By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. EnsurBy not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile is a USER other than 'root'.semgrep/tmp/scan-psc_911f2fd1e307b5aca8fdeaae37ce9b06/repo/Dockerfile:13
- A vulnerability classified as problematic has been found in debug-js d ...A vulnerability classified as problematic has been found in debug-js debug up to 3.0.x. This affects the function useColors of the file src/node.js. The manipulation of the argument str leads to inefficient regular expression complexity. Upgrading to version 3.1.0 is able to addr…trivy
- Arbitrary Code Execution in handlebarsVersions of `handlebars` prior to 3.0.8 or 4.5.2 are vulnerable to Arbitrary Code Execution. The package's lookup helper fails to properly validate templates, allowing attackers to submit templates that execute arbitrary JavaScript in the system. It can be used to run arbitrary c…trivy
- Arbitrary Code Execution in handlebarsVersions of `handlebars` prior to 3.0.8 or 4.5.3 are vulnerable to Arbitrary Code Execution. The package's lookup helper fails to properly validate templates, allowing attackers to submit templates that execute arbitrary JavaScript in the system. It is due to an incomplete fix fo…trivy
- Arbitrary Code Execution in handlebarsVersions of `handlebars` prior to 3.0.8 or 4.5.2 are vulnerable to Arbitrary Code Execution. The package's lookup helper fails to properly validate templates, allowing attackers to submit templates that execute arbitrary JavaScript in the system. It can be used to run arbitrary c…trivy
- Arbitrary Code Execution in handlebarsVersions of `handlebars` prior to 3.0.8 or 4.5.3 are vulnerable to Arbitrary Code Execution. The package's lookup helper fails to properly validate templates, allowing attackers to submit templates that execute arbitrary JavaScript in the system. It is due to an incomplete fix fo…trivy
- async: Prototype Pollution in asyncIn Async before 2.6.4 and 3.x before 3.2.2, a malicious user can obtain privileges via the mapValues() method, aka lib/internal/iterator.js createObjectIterator prototype pollution.trivy
- automattic/mongoose vulnerable to Prototype pollution via Schema.pathPrototype Pollution in GitHub repository automattic/mongoose prior to 6.4.6.trivy
- body-parser: Denial of Service Vulnerability in body-parserbody-parser is Node.js body parsing middleware. body-parser <1.20.3 is vulnerable to denial of service when url encoding is enabled. A malicious actor using a specially crafted payload could flood the server with a large number of requests, resulting in denial of service. This is…trivy
- braces: fails to limit the number of characters it can handleThe NPM package `braces`, versions prior to 3.0.3, fails to limit the number of characters it can handle, which could lead to Memory Exhaustion. In `lib/parse.js,` if a malicious user sends "imbalanced braces" as input, the parsing will enter a loop, which will cause the program …trivy
- Cross-Site Scripting (XSS)Jquery is a javascript library for DOM traversal and manipulation, event handling, animation, and Ajax. When text/javascript responses are received from cross-origin ajax requests not containing the option `dataType`, the result is executed in `jQuery.globalEval` potentially al…trivy
- cross-spawn: regular expression denial of serviceVersions of the package cross-spawn before 6.0.6, from 7.0.0 and before 7.0.5 are vulnerable to Regular Expression Denial of Service (ReDoS) due to improper input sanitization. An attacker can increase the CPU usage and crash the program by crafting a very large and well crafted …trivy
- cross-spawn: regular expression denial of serviceVersions of the package cross-spawn before 6.0.6, from 7.0.0 and before 7.0.5 are vulnerable to Regular Expression Denial of Service (ReDoS) due to improper input sanitization. An attacker can increase the CPU usage and crash the program by crafting a very large and well crafted …trivy
- decode-uri-component: improper input validation resulting in DoSdecode-uri-component 0.2.0 is vulnerable to Improper Input Validation resulting in DoS.trivy
- Denial of Service in mongodbVersions of `mongodb` prior to 3.1.13 are vulnerable to Denial of Service. The package fails to properly catch an exception when a collection name is invalid and the DB does not exist, crashing the application. ## Recommendation Upgrade to version 3.1.13 or later.trivy
- dicer: nodejs service crash by sending a crafted payloadThis affects all versions of package dicer. A malicious attacker can send a modified form to server, and crash the nodejs service. An attacker could sent the payload again and again so that the service continuously crashes.trivy
- DLL Injection in kerberosThe kerberos package before 1.0.0 for Node.js allows arbitrary code execution and privilege escalation via injection of malicious DLLs through use of the kerberos_sspi LoadLibrary() method, because of a DLL path search.trivy
- dustjs-linkedin vulnerable to Prototype PollutionA vulnerability was found in LinkedIn dustjs up to 2.x and classified as problematic. Affected by this issue is some unknown functionality. The manipulation leads to improperly controlled modification of object prototype attributes ('prototype pollution'). The attack may be launc…trivy
- Express-FileUpload Arbitrary File OverwriteAn arbitrary file write vulnerability in Express-FileUpload v1.3.1 allows attackers to upload multiple files with the same name, causing an overwrite of files in the web application server.trivy
- express: "qs" prototype poisoning causes the hang of the node processqs before 6.10.3, as used in Express before 4.17.3 and other products, allows attackers to cause a Node process hang for an Express application because an __ proto__ key can be used. In many typical Express use cases, an unauthenticated remote attacker can place the attack payloa…trivy
- express: "qs" prototype poisoning causes the hang of the node processqs before 6.10.3, as used in Express before 4.17.3 and other products, allows attackers to cause a Node process hang for an Express application because an __ proto__ key can be used. In many typical Express use cases, an unauthenticated remote attacker can place the attack payloa…trivy
- express: "qs" prototype poisoning causes the hang of the node processqs before 6.10.3, as used in Express before 4.17.3 and other products, allows attackers to cause a Node process hang for an Express application because an __ proto__ key can be used. In many typical Express use cases, an unauthenticated remote attacker can place the attack payloa…trivy
- handlebars: Handlebars: Arbitrary code execution via @partial-block overwriteHandlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, the `@partial-block` special variable is stored in the template data context and is reachable and mutable from within a template via helpers that accept arbitrary objec…trivy
- handlebars: Handlebars: Arbitrary code execution via @partial-block overwriteHandlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, the `@partial-block` special variable is stored in the template data context and is reachable and mutable from within a template via helpers that accept arbitrary objec…trivy
- handlebars.js: Handlebars: Arbitrary code execution via CLI precompiler input sanitization flawHandlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, the Handlebars CLI precompiler (`bin/handlebars` / `lib/precompiler.js`) concatenates user-controlled strings — template file names and several CLI options — directly i…trivy
- handlebars.js: Handlebars: Arbitrary code execution via CLI precompiler input sanitization flawHandlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, the Handlebars CLI precompiler (`bin/handlebars` / `lib/precompiler.js`) concatenates user-controlled strings — template file names and several CLI options — directly i…trivy
- handlebars.js: Handlebars.js: Arbitrary code execution via crafted template contextHandlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, a crafted object placed in the template context can bypass all conditional guards in `resolvePartial()` and cause `invokePartial()` to return `undefined`. The Handlebar…trivy
- handlebars.js: Handlebars.js: Arbitrary code execution via crafted template contextHandlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, a crafted object placed in the template context can bypass all conditional guards in `resolvePartial()` and cause `invokePartial()` to return `undefined`. The Handlebar…trivy
- handlebars.js: Handlebars.js: Denial of Service via malformed decorator syntax in template compilationHandlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, when a Handlebars template contains decorator syntax referencing an unregistered decorator (e.g. `{{*n}}`), the compiled template calls `lookupProperty(decorators, "n")…trivy
- handlebars.js: Handlebars.js: Denial of Service via malformed decorator syntax in template compilationHandlebars provides the power necessary to let users build semantic templates. In versions 4.0.0 through 4.7.8, when a Handlebars template contains decorator syntax referencing an unregistered decorator (e.g. `{{*n}}`), the compiled template calls `lookupProperty(decorators, "n")…trivy
- Image user should not be 'root'Running containers with 'root' user can lead to a container escape situation. It is a best practice to run containers as non-root users, which can be done by adding a 'USER' statement to the Dockerfile.trivyDockerfile:0
- lodash: lodash: Arbitrary code execution via untrusted input in template importsImpact: The fix for CVE-2021-23337 (https://github.com/advisories/GHSA-35jh-r3h4-6jhm) added validation for the variable option in _.template but did not apply the same validation to options.imports key names. Both paths flow into the same Function() constructor sink. When an a…trivy
- lodash: lodash: Arbitrary code execution via untrusted input in template importsImpact: The fix for CVE-2021-23337 (https://github.com/advisories/GHSA-35jh-r3h4-6jhm) added validation for the variable option in _.template but did not apply the same validation to options.imports key names. Both paths flow into the same Function() constructor sink. When an a…trivy
- lodash: lodash: Arbitrary code execution via untrusted input in template importsImpact: The fix for CVE-2021-23337 (https://github.com/advisories/GHSA-35jh-r3h4-6jhm) added validation for the variable option in _.template but did not apply the same validation to options.imports key names. Both paths flow into the same Function() constructor sink. When an a…trivy
- lodash: Prototype pollution in utilities functionA prototype pollution vulnerability was found in lodash <4.17.11 where the functions merge, mergeWith, and defaultsDeep can be tricked into adding or modifying properties of Object.prototype.trivy
- lodash: Prototype pollution in utilities functionA prototype pollution vulnerability was found in lodash <4.17.11 where the functions merge, mergeWith, and defaultsDeep can be tricked into adding or modifying properties of Object.prototype.trivy
- marked: regular expression block.def may lead Denial of ServiceMarked is a markdown parser and compiler. Prior to version 4.0.10, the regular expression `block.def` may cause catastrophic backtracking against some strings and lead to a regular expression denial of service (ReDoS). Anyone who runs untrusted markdown through a vulnerable versi…trivy
- marked: regular expression inline.reflinkSearch may lead Denial of ServiceMarked is a markdown parser and compiler. Prior to version 4.0.10, the regular expression `inline.reflinkSearch` may cause catastrophic backtracking against some strings and lead to a denial of service (DoS). Anyone who runs untrusted markdown through a vulnerable version of mark…trivy
- minimatch: minimatch: Denial of Service due to unbounded recursive backtracking via crafted glob patternsminimatch is a minimal matching utility for converting glob expressions into JavaScript RegExp objects. Prior to version 10.2.3, 9.0.7, 8.0.6, 7.4.8, 6.2.2, 5.1.8, 4.2.5, and 3.1.3, `matchOne()` performs unbounded recursive backtracking when a glob pattern contains multiple non-a…trivy
- minimatch: Minimatch: Denial of Service via catastrophic backtracking in glob expressionsminimatch is a minimal matching utility for converting glob expressions into JavaScript RegExp objects. Prior to version 10.2.3, 9.0.7, 8.0.6, 7.4.8, 6.2.2, 5.1.8, 4.2.5, and 3.1.4, nested `*()` extglobs produce regexps with nested unbounded quantifiers (e.g. `(?:(?:a|b)*)*`), wh…trivy
- minimatch: minimatch: Denial of Service via specially crafted glob patternsminimatch is a minimal matching utility for converting glob expressions into JavaScript RegExp objects. Versions 10.2.0 and below are vulnerable to Regular Expression Denial of Service (ReDoS) when a glob pattern contains many consecutive * wildcards followed by a literal charact…trivy
- Moment.js: Path traversal in moment.localeMoment.js is a JavaScript date library for parsing, validating, manipulating, and formatting dates. A path traversal vulnerability impacts npm (server) users of Moment.js between versions 1.0.1 and 2.29.1, especially if a user-provided locale string is directly used to switch mom…trivy
- Mongoose search injection vulnerabilityMongoose before 8.8.3 can improperly use $where in match, leading to search injection.trivy
- Mongoose's Improper Sanitization of $nor in sanitizeFilter May Allow NoSQL InjectionMongoose is a MongoDB object modeling tool designed to work in an asynchronous environment. Prior to 6.13.9, 7.8.9, 8.22.1, and 9.1.6, a vulnerability allows bypassing Mongoose’s sanitizeFilter query sanitization mechanism via the $nor operator. When sanitizeFilter is enabled, Mo…trivy
- negotiator is an HTTP content negotiator for Node.js and is used by ma ...negotiator is an HTTP content negotiator for Node.js and is used by many modules and frameworks including Express and Koa. The header for "Accept-Language", when parsed by negotiator 0.6.0 and earlier is vulnerable to Regular Expression Denial of Service via a specially crafted s…trivy
- negotiator is an HTTP content negotiator for Node.js and is used by ma ...negotiator is an HTTP content negotiator for Node.js and is used by many modules and frameworks including Express and Koa. The header for "Accept-Language", when parsed by negotiator 0.6.0 and earlier is vulnerable to Regular Expression Denial of Service via a specially crafted s…trivy
- negotiator is an HTTP content negotiator for Node.js and is used by ma ...negotiator is an HTTP content negotiator for Node.js and is used by many modules and frameworks including Express and Koa. The header for "Accept-Language", when parsed by negotiator 0.6.0 and earlier is vulnerable to Regular Expression Denial of Service via a specially crafted s…trivy
- nodejs-adm-zip: arbitrary file write vulnerability / arbitrary code execution using a specially crafted zip fileadm-zip npm library before 0.4.9 is vulnerable to directory traversal, allowing attackers to write to arbitrary files via a ../ (dot dot slash) in a Zip archive entry that is mishandled during extraction. This vulnerability is also known as 'Zip-Slip'.trivy
- nodejs-ansi-regex: Regular expression denial of service (ReDoS) matching ANSI escape codesansi-regex is vulnerable to Inefficient Regular Expression Complexitytrivy
- nodejs-ansi-regex: Regular expression denial of service (ReDoS) matching ANSI escape codesansi-regex is vulnerable to Inefficient Regular Expression Complexitytrivy
- nodejs-ansi-regex: Regular expression denial of service (ReDoS) matching ANSI escape codesansi-regex is vulnerable to Inefficient Regular Expression Complexitytrivy
- nodejs-ejs: Denial of Service via renderFile() by overriding localNamesnodejs ejs version older than 2.5.5 is vulnerable to a denial-of-service due to weak input validation in the ejs.renderFile()trivy
- nodejs-ejs: Denial of Service via renderFile() by overriding localNamesnodejs ejs version older than 2.5.5 is vulnerable to a denial-of-service due to weak input validation in the ejs.renderFile()trivy
- nodejs-fresh: Regular expression denial of service when parsing crafted user inputFresh is a module used by the Express.js framework for HTTP response freshness testing. It is vulnerable to a regular expression denial of service when it is passed specially crafted input to parse. This causes the event loop to be blocked causing a denial of service condition.trivy
- nodejs-handlebars: an endless loop while processing specially-crafted templates leads to DoSHandlebars before 4.4.5 allows Regular Expression Denial of Service (ReDoS) because of eager matching. The parser may be forced into an endless loop while processing crafted templates. This may allow attackers to exhaust system resources.trivy
- nodejs-handlebars: an endless loop while processing specially-crafted templates leads to DoSHandlebars before 4.4.5 allows Regular Expression Denial of Service (ReDoS) because of eager matching. The parser may be forced into an endless loop while processing crafted templates. This may allow attackers to exhaust system resources.trivy
- nodejs-handlebars: lookup helper fails to properly validate templates allowing for arbitrary JavaScript executionHandlebars before 3.0.8 and 4.x before 4.5.3 is vulnerable to Arbitrary Code Execution. The lookup helper fails to properly validate templates, allowing attackers to submit templates that execute arbitrary JavaScript. This can be used to run arbitrary code on a server processing …trivy
- nodejs-handlebars: lookup helper fails to properly validate templates allowing for arbitrary JavaScript executionHandlebars before 3.0.8 and 4.x before 4.5.3 is vulnerable to Arbitrary Code Execution. The lookup helper fails to properly validate templates, allowing attackers to submit templates that execute arbitrary JavaScript. This can be used to run arbitrary code on a server processing …trivy
- nodejs-ini: Prototype pollution via malicious INI fileThis affects the package ini before 1.3.6. If an attacker submits a malicious INI file to an application that parses it with ini.parse, they will pollute the prototype on the application. This can be exploited further depending on the context.trivy
- nodejs-ini: Prototype pollution via malicious INI fileThis affects the package ini before 1.3.6. If an attacker submits a malicious INI file to an application that parses it with ini.parse, they will pollute the prototype on the application. This can be exploited further depending on the context.trivy
- nodejs-kind-of: ctorName in index.js allows external user input to overwrite certain internal attributesctorName in index.js in kind-of v6.0.2 allows external user input to overwrite certain internal attributes via a conflicting name, as demonstrated by 'constructor': {'name':'Symbol'}. Hence, a crafted payload can overwrite this builtin attribute to manipulate the type detection r…trivy
- nodejs-lodash: command injection via templateLodash versions prior to 4.17.21 are vulnerable to Command Injection via the template function.trivy
- nodejs-lodash: command injection via templateLodash versions prior to 4.17.21 are vulnerable to Command Injection via the template function.trivy
- nodejs-lodash: prototype pollution in zipObjectDeep functionPrototype pollution attack when using _.zipObjectDeep in lodash before 4.17.20.trivy
- nodejs-lodash: prototype pollution in zipObjectDeep functionPrototype pollution attack when using _.zipObjectDeep in lodash before 4.17.20.trivy
- nodejs-mime: Regular expression Denial of ServiceThe mime module < 1.4.1, 2.0.1, 2.0.2 is vulnerable to regular expression denial of service when a mime lookup is performed on untrusted user input.trivy
- nodejs-mime: Regular expression Denial of ServiceThe mime module < 1.4.1, 2.0.1, 2.0.2 is vulnerable to regular expression denial of service when a mime lookup is performed on untrusted user input.trivy
- nodejs-minimatch: ReDoS via the braceExpand functionA vulnerability was found in the minimatch package. This flaw allows a Regular Expression Denial of Service (ReDoS) when calling the braceExpand function with specific arguments, resulting in a Denial of Service.trivy
- nodejs-moment: Regular expression denial of serviceThe moment module before 2.19.3 for Node.js is prone to a regular expression denial of service via a crafted date string, a different vulnerability than CVE-2016-4055.trivy
- nodejs-mpath: prototype pollution in Object.prototypeA prototype pollution vulnerability was found in module mpath <0.5.1 that allows an attacker to inject arbitrary properties onto Object.prototype.trivy
- nodejs-qs: Prototype override protection bypassthe web framework using ljharb's qs module older than v6.3.2, v6.2.3, v6.1.2, and v6.0.4 is vulnerable to a DoS. A malicious user can send a evil request to cause the web framework crash.trivy
- nodejs-qs: Prototype override protection bypassthe web framework using ljharb's qs module older than v6.3.2, v6.2.3, v6.1.2, and v6.0.4 is vulnerable to a DoS. A malicious user can send a evil request to cause the web framework crash.trivy
- nodejs-semver: Regular expression denial of serviceVersions of the package semver before 7.5.2 are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.trivy
- nodejs-semver: Regular expression denial of serviceVersions of the package semver before 7.5.2 are vulnerable to Regular Expression Denial of Service (ReDoS) via the function new Range, when untrusted user data is provided as a range.trivy
- nodejs-set-value: type confusion allows bypass of CVE-2019-10747This affects the package set-value before <2.0.1, >=3.0.0 <4.0.1. A type confusion vulnerability can lead to a bypass of CVE-2019-10747 when the user-provided keys used in the path parameter are arrays.trivy
- nodejs-set-value: type confusion allows bypass of CVE-2019-10747This affects the package set-value before <2.0.1, >=3.0.0 <4.0.1. A type confusion vulnerability can lead to a bypass of CVE-2019-10747 when the user-provided keys used in the path parameter are arrays.trivy
- nodejs-y18n: prototype pollution vulnerabilityThe package y18n before 3.2.2, 4.0.1 and 5.0.5, is vulnerable to Prototype Pollution.trivy
- nodejs-y18n: prototype pollution vulnerabilityThe package y18n before 3.2.2, 4.0.1 and 5.0.5, is vulnerable to Prototype Pollution.trivy
- Out-of-bounds Read`npmconf` (and `npm` js api) allocate and write to disk uninitialized memory content when a typed number is passed as input on Node.js 4.xtrivy
- path-to-regexp: Backtracking regular expressions cause ReDoSpath-to-regexp turns path strings into a regular expressions. In certain cases, path-to-regexp will output a regular expression that can be exploited to cause poor performance. Because JavaScript is single threaded and regex matching runs on the main thread, poor performance will…trivy
- path-to-regexp: path-to-regexp Unpatched `path-to-regexp` ReDoS in 0.1.xpath-to-regexp turns path strings into a regular expressions. In certain cases, path-to-regexp will output a regular expression that can be exploited to cause poor performance. The regular expression that is vulnerable to backtracking can be generated in the 0.1.x release of path…trivy
- path-to-regexp: path-to-regexp: Denial of Service via catastrophic backtracking from malformed URL parametersImpact: A bad regular expression is generated any time you have three or more parameters within a single segment, separated by something that is not a period (.). For example, /:a-:b-:c or /:a-:b-:c-:d. The backtrack protection added in path-to-regexp@0.1.12 only prevents ambigu…trivy
- Prototype Pollution in handlebarsVersions of `handlebars` prior to 3.0.8 or 4.5.3 are vulnerable to prototype pollution. It is possible to add or modify properties to the Object prototype through a malicious template. This may allow attackers to crash the application or execute Arbitrary Code in specific conditi…trivy
- Prototype Pollution in handlebarsVersions of `handlebars` prior to 4.0.14 are vulnerable to Prototype Pollution. Templates may alter an Objects' prototype, thus allowing an attacker to execute arbitrary code on the server. ## Recommendation For handlebars 4.1.x upgrade to 4.1.2 or later. For handlebars 4.0.x …trivy
- Prototype Pollution in handlebarsVersions of `handlebars` prior to 3.0.8 or 4.5.3 are vulnerable to prototype pollution. It is possible to add or modify properties to the Object prototype through a malicious template. This may allow attackers to crash the application or execute Arbitrary Code in specific conditi…trivy
- Regular Expression Denial of Servicenegotiator is an HTTP content negotiator for Node.js and is used by many modules and frameworks including Express and Koa. The header for "Accept-Language", when parsed by negotiator is vulnerable to Regular Expression Denial of Service via a specially crafted string. Timeline…trivy
- Regular Expression Denial of Servicenegotiator is an HTTP content negotiator for Node.js and is used by many modules and frameworks including Express and Koa. The header for "Accept-Language", when parsed by negotiator is vulnerable to Regular Expression Denial of Service via a specially crafted string. Timeline…trivy
- Regular Expression Denial of Servicenegotiator is an HTTP content negotiator for Node.js and is used by many modules and frameworks including Express and Koa. The header for "Accept-Language", when parsed by negotiator is vulnerable to Regular Expression Denial of Service via a specially crafted string. Timeline…trivy
- Regular Expression Denial of Service (ReDoS)A vulnerability was found in diff before v3.5.0, the affected versions of this package are vulnerable to Regular Expression Denial of Service (ReDoS) attacks.trivy
- The marked module is vulnerable to a regular expression denial of serv ...The marked module is vulnerable to a regular expression denial of service. Based on the information published in the public issue, 1k characters can block for around 6 seconds.trivy
- TypeORM: SQL Injection via crafted request to repository.save or repository.updateSQL Injection vulnerability in TypeORM before 0.3.26 via crafted request to repository.save or repository.update due to the sqlstring call using stringifyObjects default to false.trivy
- Underscore.js: Underscore.js: Denial of Service via recursive data structures in flatten and isEqual functionsUnderscore.js is a utility-belt library for JavaScript. Prior to 1.13.8, the _.flatten and _.isEqual functions use recursion without a depth limit. Under very specific conditions, detailed below, an attacker could exploit this in a Denial of Service (DoS) attack by triggering a s…trivy
- Validator is Vulnerable to Incomplete Filtering of One or More Instances of Special ElementsVersions of the package validator before 13.15.22 are vulnerable to Incomplete Filtering of One or More Instances of Special Elements in the isLength() function that does not take into account Unicode variation selectors (\uFE0F, \uFE0E) appearing in a sequence which lead to impr…trivy
This report is public.