CVE-2021-32751
Last modified
CVE-2021-32751 is a high-severity vulnerability rated 7.5/10 on the CVSS scale. Gradle is a build tool with a focus on build automation. In versions prior to 7.2, start scripts generated by the `application` plugin and the `gradlew` script are both vulnerable to arbitrary code execution when an attacker is able to change environment variables for the user running the script. EPSS estimates a 2.71% chance of exploitation in the next 30 days.
Description
Gradle is a build tool with a focus on build automation. In versions prior to 7.2, start scripts generated by the `application` plugin and the `gradlew` script are both vulnerable to arbitrary code execution when an attacker is able to change environment variables for the user running the script. This may impact those who use `gradlew` on Unix-like systems or use the scripts generated by Gradle in thieir application on Unix-like systems. For this vulnerability to be exploitable, an attacker needs to be able to set the value of particular environment variables and have those environment variables be seen by the vulnerable scripts. This issue has been patched in Gradle 7.2 by removing the use of `eval` and requiring the use of the `bash` shell. There are a few workarounds available. For CI/CD systems using the Gradle build tool, one may ensure that untrusted users are unable to change environment variables for the user that executes `gradlew`. If one is unable to upgrade to Gradle 7.2, one may generate a new `gradlew` script with Gradle 7.2 and use it for older versions of Gradle. Fpplications using start scripts generated by Gradle, one may ensure that untrusted users are unable to change environment variables for the user that executes the start script. A vulnerable start script could be manually patched to remove the use of `eval` or the use of environment variables that affect the application's command-line. If the application is simple enough, one may be able to avoid the use of the start scripts by running the application directly with Java command.
Metrics
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Gradle | Gradle | < 7.2 |
References
- https://github.com/gradle/gradle/security/advisories/GHSA-6j2p-252f-7mw8Exploit, Third Party Advisory
- https://medium.com/dot-debug/the-perils-of-bash-eval-cc5f9e309caeExploit, Third Party Advisory
- https://mywiki.wooledge.org/BashFAQ/048Exploit, Third Party Advisory
- https://github.com/gradle/gradle/security/advisories/GHSA-6j2p-252f-7mw8Exploit, Third Party Advisory
- https://medium.com/dot-debug/the-perils-of-bash-eval-cc5f9e309caeExploit, Third Party Advisory
- https://mywiki.wooledge.org/BashFAQ/048Exploit, Third Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2021-32751?
How severe is CVE-2021-32751?
How do I fix CVE-2021-32751?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2021
- CVE-2021-32746Icinga Web 2 is an open source monitoring web interface, fra…5.3
- CVE-2021-32747Icinga Web 2 is an open source monitoring web interface, fra…6.5
- CVE-2021-32748Nextcloud Richdocuments in an open source self hosted online…4.3
- CVE-2021-32749fail2ban is a daemon to ban hosts that cause multiple authen…8.1
- CVE-2021-3275Unauthenticated stored cross-site scripting (XSS) exists in …6.1
- CVE-2021-32750MuWire is a file publishing and networking tool that protect…5.7
- CVE-2021-32752Ether Logs is a package that allows one to check one's logs …4.9
- CVE-2021-32753EdgeX Foundry is an open source project for building a commo…6.5
- CVE-2021-32754FlowDroid is a data flow analysis tool. FlowDroid versions p…5.3
- CVE-2021-32755Wire is a collaboration platform. wire-ios-transport handles…4.3
- CVE-2021-32756ManageIQ is an open-source management platform. In versions …8.8
- CVE-2021-32758OpenMage Magento LTS is an alternative to the Magento CE off…7.2
Are you affected by CVE-2021-32751?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
