← Scan another repo

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 underscore
    grype
  • Babel vulnerable to arbitrary code execution when compiling specifically crafted malicious code
    grype
  • Deserialization of Untrusted Data in bson
    grype
  • ejs is vulnerable to remote code execution due to weak input validation
    grype
  • ejs is vulnerable to remote code execution due to weak input validation
    grype
  • ejs template injection vulnerability
    grype
  • ejs template injection vulnerability
    grype
  • form-data uses unsafe random function in form-data for choosing boundary
    grype
  • Handlebars.js has JavaScript Injection via AST Type Confusion
    grype
  • Handlebars.js has JavaScript Injection via AST Type Confusion
    grype
  • Improper Input Validation in Automattic Mongoose
    grype
  • json-schema is vulnerable to Prototype Pollution
    grype
  • Mongoose Prototype Pollution vulnerability
    grype
  • Mongoose search injection vulnerability
    grype
  • Mongoose Vulnerable to Prototype Pollution in Schema Object
    grype
  • Prototype Pollution in express-fileupload
    grype
  • Prototype Pollution in handlebars
    grype
  • Prototype Pollution in handlebars
    grype
  • Prototype Pollution in handlebars
    grype
  • Prototype Pollution in handlebars
    grype
  • Prototype Pollution in lodash
    grype
  • Prototype Pollution in lodash
    grype
  • Prototype Pollution in minimist
    grype
  • Prototype Pollution in minimist
    grype
  • Prototype Pollution in minimist
    grype
  • Prototype Pollution in minimist
    grype
  • Prototype Pollution in mixin-deep
    grype
  • Prototype Pollution in set-value
    grype
  • Prototype Pollution in set-value
    grype
  • Remote code execution in handlebars when compiling templates
    grype
  • Remote code execution in handlebars when compiling templates
    grype
  • sha.js is missing type checks leading to hash rewind and passing on crafted data
    grype
  • SQL injection in typeORM
    grype
  • TypeORM vulnerable to MAID and Prototype Pollution
    grype
  • babel: arbitrary code execution
    Babel 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 load
    All 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 outputFunctionName
    The 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 outputFunctionName
    The 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-data
    Use 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 Mongoose
    Automattic 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 pollution
    Minimist <=1.2.5 is vulnerable to Prototype Pollution via file index.js, function setKey() (lines 69-95).
    trivy
  • minimist: prototype pollution
    Minimist <=1.2.5 is vulnerable to Prototype Pollution via file index.js, function setKey() (lines 69-95).
    trivy
  • minimist: prototype pollution
    Minimist <=1.2.5 is vulnerable to Prototype Pollution via file index.js, function setKey() (lines 69-95).
    trivy
  • minimist: prototype pollution
    Minimist <=1.2.5 is vulnerable to Prototype Pollution via file index.js, function setKey() (lines 69-95).
    trivy
  • Mongoose Prototype Pollution vulnerability
    Prototype Pollution in GitHub repository automattic/mongoose prior to 7.3.4.
    trivy
  • Mongoose search injection vulnerability
    Mongoose 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() function
    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() function
    trivy
  • nodejs-handlebars: prototype pollution leading to remote code execution via crafted payloads
    Versions 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 payloads
    Versions 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 option
    The 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 option
    The 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 option
    The 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 option
    The 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 vulnerability
    json-schema is vulnerable to Improperly Controlled Modification of Object Prototype Attributes ('Prototype Pollution')
    trivy
  • nodejs-lodash: prototype pollution in defaultsDeep function leading to modifying properties
    Versions 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 properties
    Versions 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-deep
    mixin-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-value
    set-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-value
    set-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 function
    The 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-fileupload
    This 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 data
    Improper Input Validation vulnerability in sha.js allows Input Data Manipulation.This issue affects sha.js: through 2.4.11.
    trivy
  • SQL injection in typeORM
    The 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 Pollution
    Prototype 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 handlebars
    grype
  • Arbitrary Code Execution in handlebars
    grype
  • Arbitrary Code Execution in handlebars
    grype
  • Arbitrary Code Execution in handlebars
    grype
  • Arbitrary Code Execution in Handlebars
    grype
  • Arbitrary Code Execution in Handlebars
    grype
  • automattic/mongoose vulnerable to Prototype pollution via Schema.path
    grype
  • body-parser vulnerable to denial of service when url encoding is enabled
    grype
  • Command Injection in lodash
    grype
  • Command Injection in lodash
    grype
  • Crash in HeaderParser in dicer
    grype
  • debug Inefficient Regular Expression Complexity vulnerability
    grype
  • decode-uri-component vulnerable to Denial of Service (DoS)
    grype
  • Denial of Service in mongodb
    grype
  • Directory Traversal in st
    grype
  • DLL Injection in kerberos
    grype
  • dustjs-linkedin vulnerable to Prototype Pollution
    grype
  • ejs vulnerable to DoS due to weak input validation
    grype
  • ejs vulnerable to DoS due to weak input validation
    grype
  • Express-FileUpload Arbitrary File Overwrite
    grype
  • Handlebars.js has Denial of Service via Malformed Decorator Syntax in Template Compilation
    grype
  • Handlebars.js has Denial of Service via Malformed Decorator Syntax in Template Compilation
    grype
  • Handlebars.js has JavaScript Injection in CLI Precompiler via Unescaped Names and Options
    grype
  • Handlebars.js has JavaScript Injection in CLI Precompiler via Unescaped Names and Options
    grype
  • Handlebars.js has JavaScript Injection via AST Type Confusion by tampering @partial-block
    grype
  • Handlebars.js has JavaScript Injection via AST Type Confusion by tampering @partial-block
    grype
  • Handlebars.js has JavaScript Injection via AST Type Confusion when passing an object as dynamic partial
    grype
  • Handlebars.js has JavaScript Injection via AST Type Confusion when passing an object as dynamic partial
    grype
  • Inefficient Regular Expression Complexity in chalk/ansi-regex
    grype
  • Inefficient Regular Expression Complexity in chalk/ansi-regex
    grype
  • Inefficient Regular Expression Complexity in chalk/ansi-regex
    grype
  • Inefficient Regular Expression Complexity in marked
    grype
  • Inefficient Regular Expression Complexity in marked
    grype
  • ini before 1.3.6 vulnerable to Prototype Pollution via ini.parse
    grype
  • ini before 1.3.6 vulnerable to Prototype Pollution via ini.parse
    grype
  • lodash vulnerable to Code Injection via `_.template` imports key names
    grype
  • lodash vulnerable to Code Injection via `_.template` imports key names
    grype
  • lodash vulnerable to Code Injection via `_.template` imports key names
    grype
  • mime Regular Expression Denial of Service when MIME lookup performed on untrusted user input
    grype
  • mime Regular Expression Denial of Service when MIME lookup performed on untrusted user input
    grype
  • minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern
    grype
  • minimatch has ReDoS: matchOne() combinatorial backtracking via multiple non-adjacent GLOBSTAR segments
    grype
  • minimatch ReDoS vulnerability
    grype
  • minimatch ReDoS: nested *() extglobs generate catastrophically backtracking regular expressions
    grype
  • Mongoose search injection vulnerability
    grype
  • Mongoose's Improper Sanitization of $nor in sanitizeFilter May Allow NoSQL Injection
    grype
  • Path Traversal: 'dir/../../filename' in moment.locale
    grype
  • path-to-regexp contains a ReDoS
    grype
  • path-to-regexp outputs backtracking regular expressions
    grype
  • path-to-regexp vulnerable to Regular Expression Denial of Service via multiple route parameters
    grype
  • Prototype Pollution in async
    grype
  • Prototype Pollution in handlebars
    grype
  • Prototype Pollution in handlebars
    grype
  • Prototype Pollution in handlebars
    grype
  • Prototype Pollution in lodash
    grype
  • Prototype Pollution in lodash
    grype
  • Prototype Pollution in lodash
    grype
  • Prototype Pollution in lodash
    grype
  • Prototype Pollution in mpath
    grype
  • Prototype Pollution in set-value
    grype
  • Prototype Pollution in set-value
    grype
  • Prototype Pollution in y18n
    grype
  • Prototype Pollution in y18n
    grype
  • Prototype Pollution Protection Bypass in qs
    grype
  • Prototype Pollution Protection Bypass in qs
    grype
  • qs vulnerable to Prototype Pollution
    grype
  • qs vulnerable to Prototype Pollution
    grype
  • qs vulnerable to Prototype Pollution
    grype
  • Regular Expression Denial of Service (ReDoS)
    grype
  • Regular Expression Denial of Service (ReDoS) in cross-spawn
    grype
  • Regular Expression Denial of Service (ReDoS) in cross-spawn
    grype
  • Regular Expression Denial of Service in fresh
    grype
  • Regular Expression Denial of Service in Handlebars
    grype
  • Regular Expression Denial of Service in Handlebars
    grype
  • Regular Expression Denial of Service in marked
    grype
  • Regular Expression Denial of Service in moment
    grype
  • Regular Expression Denial of Service in ms
    grype
  • Regular Expression Denial of Service in negotiator
    grype
  • Regular Expression Denial of Service in negotiator
    grype
  • Regular Expression Denial of Service in negotiator
    grype
  • Regular Expression Denial of Service in semver
    grype
  • semver vulnerable to Regular Expression Denial of Service
    grype
  • semver vulnerable to Regular Expression Denial of Service
    grype
  • TypeORM vulnerable to SQL injection via crafted request to repository.save or repository.update
    grype
  • Uncontrolled resource consumption in braces
    grype
  • Underscore has unlimited recursion in _.flatten and _.isEqual, potential for DoS attack
    grype
  • Validation Bypass in kind-of
    grype
  • Validator is Vulnerable to Incomplete Filtering of One or More Instances of Special Elements
    grype
  • 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. Ensur
    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. 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 handlebars
    Versions 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 handlebars
    Versions 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 handlebars
    Versions 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 handlebars
    Versions 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 async
    In 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.path
    Prototype Pollution in GitHub repository automattic/mongoose prior to 6.4.6.
    trivy
  • body-parser: Denial of Service Vulnerability in body-parser
    body-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 handle
    The 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 service
    Versions 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 service
    Versions 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 DoS
    decode-uri-component 0.2.0 is vulnerable to Improper Input Validation resulting in DoS.
    trivy
  • Denial of Service in mongodb
    Versions 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 payload
    This 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 kerberos
    The 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 Pollution
    A 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 Overwrite
    An 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 process
    qs 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 process
    qs 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 process
    qs 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 overwrite
    Handlebars 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 overwrite
    Handlebars 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 flaw
    Handlebars 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 flaw
    Handlebars 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 context
    Handlebars 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 context
    Handlebars 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 compilation
    Handlebars 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 compilation
    Handlebars 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 imports
    Impact: 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 imports
    Impact: 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 imports
    Impact: 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 function
    A 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 function
    A 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 Service
    Marked 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 Service
    Marked 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 patterns
    minimatch 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 expressions
    minimatch 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 patterns
    minimatch 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.locale
    Moment.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 vulnerability
    Mongoose 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 Injection
    Mongoose 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 file
    adm-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 codes
    ansi-regex is vulnerable to Inefficient Regular Expression Complexity
    trivy
  • nodejs-ansi-regex: Regular expression denial of service (ReDoS) matching ANSI escape codes
    ansi-regex is vulnerable to Inefficient Regular Expression Complexity
    trivy
  • nodejs-ansi-regex: Regular expression denial of service (ReDoS) matching ANSI escape codes
    ansi-regex is vulnerable to Inefficient Regular Expression Complexity
    trivy
  • nodejs-ejs: Denial of Service via renderFile() by overriding localNames
    nodejs 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 localNames
    nodejs 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 input
    Fresh 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 DoS
    Handlebars 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 DoS
    Handlebars 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 execution
    Handlebars 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 execution
    Handlebars 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 file
    This 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 file
    This 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 attributes
    ctorName 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 template
    Lodash versions prior to 4.17.21 are vulnerable to Command Injection via the template function.
    trivy
  • nodejs-lodash: command injection via template
    Lodash versions prior to 4.17.21 are vulnerable to Command Injection via the template function.
    trivy
  • nodejs-lodash: prototype pollution in zipObjectDeep function
    Prototype pollution attack when using _.zipObjectDeep in lodash before 4.17.20.
    trivy
  • nodejs-lodash: prototype pollution in zipObjectDeep function
    Prototype pollution attack when using _.zipObjectDeep in lodash before 4.17.20.
    trivy
  • nodejs-mime: Regular expression Denial of Service
    The 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 Service
    The 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 function
    A 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 service
    The 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.prototype
    A 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 bypass
    the 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 bypass
    the 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 service
    Versions 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 service
    Versions 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-10747
    This 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-10747
    This 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 vulnerability
    The package y18n before 3.2.2, 4.0.1 and 5.0.5, is vulnerable to Prototype Pollution.
    trivy
  • nodejs-y18n: prototype pollution vulnerability
    The 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.x
    trivy
  • path-to-regexp: Backtracking regular expressions cause ReDoS
    path-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.x
    path-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 parameters
    Impact: 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 handlebars
    Versions 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 handlebars
    Versions 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 handlebars
    Versions 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 Service
    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 is vulnerable to Regular Expression Denial of Service via a specially crafted string. Timeline…
    trivy
  • Regular Expression Denial of Service
    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 is vulnerable to Regular Expression Denial of Service via a specially crafted string. Timeline…
    trivy
  • Regular Expression Denial of Service
    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 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.update
    SQL 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 functions
    Underscore.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 Elements
    Versions 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.