2 via 3 paths





Find, fix and prevent vulnerabilities in your code.

  • 1
  • 1
  • 2
  • 0
  • 0

high severity

Uninitialized Memory Exposure

  • Vulnerable module: base64url
  • Introduced through: @trust/jose@0.1.7

Detailed paths

  • Introduced through: @ainasoft/oidc-rs@0.3.6 @trust/jose@0.1.7 base64url@2.0.0
  • Introduced through: @ainasoft/oidc-rs@0.3.6 @trust/jose@0.1.7 @trust/webcrypto@0.0.2 base64url@2.0.0
    Remediation: Upgrade to @trust/jose@0.3.2.


base64url Converting to, and from, base64url.

Affected versions of this package are vulnerable to Uninitialized Memory Exposure. An attacker could extract sensitive data from uninitialized memory or may cause a Denial of Service (DoS) by passing in a large number, in setups where typed user input can be passed (e.g. from JSON).


The Buffer class on Node.js is a mutable array of binary data, and can be initialized with a string, array or number.

const buf1 = new Buffer([1,2,3]);
// creates a buffer containing [01, 02, 03]
const buf2 = new Buffer('test');
// creates a buffer containing ASCII bytes [74, 65, 73, 74]
const buf3 = new Buffer(10);
// creates a buffer of length 10

The first two variants simply create a binary representation of the value it received. The last one, however, pre-allocates a buffer of the specified size, making it a useful buffer, especially when reading data from a stream. When using the number constructor of Buffer, it will allocate the memory, but will not fill it with zeros. Instead, the allocated buffer will hold whatever was in memory at the time. If the buffer is not zeroed by using buf.fill(0), it may leak sensitive information like keys, source code, and system info.


Upgrade base64url to version 3.0.0 or higher. Note This is vulnerable only for Node <=4


medium severity

Denial of Service

  • Vulnerable module: node-fetch
  • Introduced through: node-fetch@1.7.3

Detailed paths

  • Introduced through: @ainasoft/oidc-rs@0.3.6 node-fetch@1.7.3
    Remediation: Upgrade to node-fetch@2.6.1.


node-fetch is an A light-weight module that brings window.fetch to node.js

Affected versions of this package are vulnerable to Denial of Service. Node Fetch did not honor the size option after following a redirect, which means that when a content size was over the limit, a FetchError would never get thrown and the process would end without failure.


Upgrade node-fetch to version 2.6.1, 3.0.0-beta.9 or higher.