Description
Renovate is a dependency update automation tool. In versions before 44.14.7 (and in Mend Renovate CE/EE distributions before 15.4.0, and the mend-renovate-enterprise-edition Helm chart before 10.4.0), the manager/gradle-wrapper module does not escape the distributionUrl value read from a repository's gradle/wrapper/gradle-wrapper.properties file before invoking the Gradle Wrapper CLI. In self-hosted deployments configured with binarySource=docker and allowedUnsafeExecutions=['gradleWrapper', ...], a repository that supplies a crafted distributionUrl (for example, appending a shell metacharacter and command) can cause arbitrary commands to be executed as the Renovate user when Renovate processes a Gradle Wrapper update. The issue is fixed in Renovate 44.14.7; as a workaround, remove 'gradleWrapper' from allowedUnsafeExecutions.
Published: 2026-09-10
Score: 8.5 High
EPSS: < 1% Very Low
KEV: No
Impact: Command Injection
Action: Patch
AI Analysis

Impact

The flaw is a command injection in the Gradle Wrapper handler. A repository can supply a tampered distributionUrl that is used unescaped when the Gradle Wrapper CLI is executed. This allows arbitrary shell commands to run as the Renovate user, giving an attacker the same permissions as the process that runs Renovate.

Affected Systems

The vulnerability exists in Renovate versions prior to 44.14.7, as well as in Mend Renovate CE/EE builds earlier than 15.4.0 and the mend-renovate-enterprise-edition Helm chart before 10.4.0. Deployments that use self‑hosted configurations with binarySource set to docker and that have gradleWrapper listed in allowedUnsafeExecutions are susceptible.

Risk and Exploitability

The CVSS score of 8.5 indicates high severity. Because the exploit requires control over a repository and the use of the unsafeExecutions feature, the attack surface is limited, and no publicly available exploitation code is known. The vulnerability is not in the CISA KEV catalog and EPSS data is unavailable, making the exact likelihood difficult to quantify. Nevertheless, any successful attack would grant persistent host‑level compromise under the Renovate user’s privileges.

Generated by OpenCVE AI on September 10, 2026 at 14:56 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update Renovate to version 44.14.7 or newer.
  • In Mend environments, upgrade to Renovate CE/EE 15.4.0 or the Helm chart to 10.4.0.
  • Remove 'gradleWrapper' from the allowedUnsafeExecutions list in configuration files.
  • If upgrading is not yet possible, restrict binarySource to non‑docker options and validate the gradle-wrapper.properties file from repositories before processing.

Generated by OpenCVE AI on September 10, 2026 at 14:56 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 18 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

threat_severity

Important


Tue, 15 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 11 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
First Time appeared Renovatebot
Renovatebot renovate
Vendors & Products Renovatebot
Renovatebot renovate

Thu, 10 Sep 2026 13:30:00 +0000

Type Values Removed Values Added
Description Renovate is a dependency update automation tool. In versions before 44.14.7 (and in Mend Renovate CE/EE distributions before 15.4.0, and the mend-renovate-enterprise-edition Helm chart before 10.4.0), the manager/gradle-wrapper module does not escape the distributionUrl value read from a repository's gradle/wrapper/gradle-wrapper.properties file before invoking the Gradle Wrapper CLI. In self-hosted deployments configured with binarySource=docker and allowedUnsafeExecutions=['gradleWrapper', ...], a repository that supplies a crafted distributionUrl (for example, appending a shell metacharacter and command) can cause arbitrary commands to be executed as the Renovate user when Renovate processes a Gradle Wrapper update. The issue is fixed in Renovate 44.14.7; as a workaround, remove 'gradleWrapper' from allowedUnsafeExecutions.
Title Renovate before 44.14.7 Command Injection via gradle-wrapper
Weaknesses CWE-78
References
Metrics cvssV3_1

{'score': 7.8, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.5, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Renovatebot Renovate
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-09-29T22:10:41.481Z

Reserved: 2026-09-10T11:25:34.912Z

Link: CVE-2026-88886

cve-icon Vulnrichment

Updated: 2026-09-15T14:24:26.651Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-09-10T14:17:17.517

Modified: 2026-09-29T23:17:24.247

Link: CVE-2026-88886

cve-icon Redhat

Severity : Important

Publid Date: 2026-09-10T13:05:36Z

Links: CVE-2026-88886 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-11T12:00:13Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')