PT-2020-16351 · Dependabot · Dependabot-Core+2

Mrthankyou

·

Published

2020-11-13

·

Updated

2020-12-03

·

CVE-2020-26222

CVSS v3.1

8.7

High

VectorAV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:N
Name of the Vulnerable Software and Affected Versions Dependabot-Core versions 0.119.0.beta1 through 0.125.1
Description There is a remote code execution issue in dependabot-common and dependabot-go modules when a source branch name contains malicious injectable bash code. For example, if Dependabot is configured to use the source branch name: "/$({curl,127.0.0.1})", Dependabot will make a HTTP request to the URL: 127.0.0.1 when cloning the source repository. This occurs because Dependabot runs a shell command to git clone the repository, and the FileFetcher class from dependabot-common can be used to clone the repository for other package managers.
Recommendations For Dependabot-Core versions 0.119.0.beta1 through 0.125.1, update to version 0.125.1 to resolve the issue. As a temporary workaround, escape the branch name prior to passing it to the Dependabot::Source class, for example using shellwords to escape the branch name.

Exploit

Fix

Special Elements Injection

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2020-26222
GHSA-23F7-99JX-M54R

Affected Products

Dependabot-Core
Dependabot-Common
Dependabot-Go Modules