@busy-web/deploy@1.1.4

Vulnerabilities

1 via 1 paths

Dependencies

183

Source

npm

Find, fix and prevent vulnerabilities in your code.

Severity
  • 1
Status
  • 1
  • 0
  • 0

high severity

Server-side Request Forgery (SSRF)

  • Vulnerable module: netmask
  • Introduced through: ember-cli-deploy-s3@1.4.0

Detailed paths

  • Introduced through: @busy-web/deploy@1.1.4 ember-cli-deploy-s3@1.4.0 proxy-agent@2.3.1 pac-proxy-agent@2.0.2 pac-resolver@3.0.0 netmask@1.0.6
    Remediation: Upgrade to ember-cli-deploy-s3@3.0.0.

Overview

netmask is a library to parse IPv4 CIDR blocks.

Affected versions of this package are vulnerable to Server-side Request Forgery (SSRF). It incorrectly evaluates individual IPv4 octets that contain octal strings as left-stripped integers, leading to an inordinate attack surface on hundreds of thousands of projects that rely on netmask to filter or evaluate IPv4 block ranges, both inbound and outbound.

For example, a remote unauthenticated attacker can request local resources using input data 0177.0.0.1 (127.0.0.1), which netmask evaluates as the public IP 177.0.0.1. Contrastingly, a remote authenticated or unauthenticated attacker can input the data 0127.0.0.01 (87.0.0.1) as localhost, yet the input data is a public IP and can potentially cause local and remote file inclusion (LFI/RFI). A remote authenticated or unauthenticated attacker can bypass packages that rely on netmask to filter IP address blocks to reach intranets, VPNs, containers, adjacent VPC instances, or LAN hosts, using input data such as 012.0.0.1 (10.0.0.1), which netmask evaluates as 12.0.0.1 (public).

Remediation

Upgrade netmask to version 2.0.1 or higher.

References