CVE-2021-29428 in Gradlethông tin

Tóm tắt

Bởi VulDB • 31/05/2026

Trong Gradle trước phiên bản 7.0, trên các hệ thống giống Unix, thư mục tạm thời của hệ thống có thể được tạo với quyền mở, cho phép nhiều người dùng tạo và xóa tệp bên trong thư mục đó. Các bản xây dựng (build) của Gradle có thể dễ bị tấn công nâng cấp đặc quyền cục bộ từ kẻ tấn công bằng cách nhanh chóng xóa và tạo lại các tệp trong thư mục tạm thời của hệ thống. Lỗ hổng này ảnh hưởng đến các bản xây dựng sử dụng các plugin kịch bản được biên dịch trước viết bằng Kotlin DSL và các bài kiểm tra cho Gradle plugin được viết bằng ProjectBuilder hoặc TestKit. Nếu bạn đang sử dụng Windows hoặc các phiên bản hiện đại của macOS, bạn không bị ảnh hưởng. Nếu bạn đang sử dụng hệ điều hành giống Unix với bit "sticky" được đặt trên thư mục tạm thời của hệ thống, bạn không bị ảnh hưởng. Vấn đề đã được vá và phát hành cùng với Gradle 7.0. Làm cách khắc phục, trên các hệ điều hành giống Unix, hãy đảm bảo rằng bit "sticky" được đặt. Điều này chỉ cho phép người dùng ban đầu (hoặc root) xóa một tệp. Nếu bạn không thể thay đổi quyền của thư mục tạm thời của hệ thống, bạn có thể di chuyển thư mục tạm thời của Java bằng cách đặt thuộc tính hệ thống `java.io.tmpdir`. Đường dẫn mới cần hạn chế quyền chỉ dành cho người dùng xây dựng (build user). Để biết thêm chi tiết, vui lòng tham khảo Thông báo Bảo mật GitHub được trích dẫn.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

chịu trách nhiệm

GitHub, Inc.

Đặt trước

30/03/2021

Tiết lộ

14/04/2021

Kiểm duyệt

được chấp nhận

EPSS

0.00534

KEV

không

Các hoạt động

rất thấp

Nguồn

Might our Artificial Intelligence support you?

Check our Alexa App!