PHP đến 7.0.5 ZIP Archive zend_string.h ZipArchive::getFromIndex tràn bộ đệm
| CVSS Điểm tạm thời meta | Giá khai thác hiện tại (≈) | Điểm quan tâm CTI |
|---|---|---|
| 9.3 | $0-$5k | 0.00 |
Tóm tắt
Một lỗ hổng được phân loại là nghiêm trọng đã được phát hiện trong PHP đến 7.0.5. Đối tượng bị ảnh hưởng là chức năng ZipArchive::getFromIndex thuộc tệp zend_string.h thuộc thành phần ZIP Archive Handler. Việc thao tác dẫn đến tràn bộ đệm.
Lỗ hổng này được định danh là CVE-2016-3078. Có khả năng tiến hành cuộc tấn công từ xa. Hơn nữa, đã có mã khai thác sẵn sàng.
Khuyến nghị nâng cấp thành phần bị ảnh hưởng.
Chi tiết
Một lỗ hổng được phân loại là nghiêm trọng đã được phát hiện trong PHP đến 7.0.5. Đối tượng bị ảnh hưởng là chức năng ZipArchive::getFromIndex thuộc tệp zend_string.h thuộc thành phần ZIP Archive Handler. Việc thao tác dẫn đến tràn bộ đệm. Việc sử dụng CWE để khai báo vấn đề dẫn đến CWE-190. Lỗ hổng đã được công bố vào 28/04/2016 bởi Hans Jerry Illikainen (Trang web). Khuyến nghị này được chia sẻ để tải xuống tại openwall.com. Việc phát hành công khai đã được phối hợp với nhà cung cấp.
Lỗ hổng này được định danh là CVE-2016-3078. Việc gán CVE đã diễn ra vào 10/03/2016. Có khả năng tiến hành cuộc tấn công từ xa. Có thông tin chi tiết kỹ thuật. Mức độ phổ biến của lỗ hổng này cao hơn mức trung bình. Hơn nữa, đã có mã khai thác sẵn sàng. Lỗ hổng đã được công khai và có thể bị khai thác. Vào thời điểm này, giá hiện tại của một khai thác có thể khoảng USD $0-$5k. Lý do cho lỗ hổng này là đoạn mã sau:
static zend_always_inline zend_string *zend_string_alloc(size_t len, int persistent)
{
zend_string ret = (zend_string )pemalloc(ZEND_MM_ALIGNED_SIZE(_ZSTR_STRUCT_SIZE(len)), persistent); // (4)
...
ZSTR_LEN(ret) = len; // (5)
return ret;
} Cảnh báo chỉ ra rằng:The `size' argument to the `pemalloc' macro is aligned/adjusted in (4) whilst the original value of `len' is stored as the size of the allocated buffer in (5). No boundary checking is done in (4) and it may thus wrap, which would lead to a heap overflow during the invocation of `zip_fread()' in (3) as the `toread' argument is `ZSTR_LEN(buffer).
Nếu có giá trị độ dài, thì nó được gán là bằng chứng khái niệm. Bạn có thể tải về mã khai thác tại exploit-db.com. Giá bán trên thị trường ngầm cho 0-day này được ước tính vào khoảng $25k-$100k. Mã nguồn mà khai thác sử dụng là:
$zip = new ZipArchive();
if ($zip->open($_FILES["file"]["tmp_name"]) !== TRUE) {
echo "cannot open archive\n";
} else {
for ($i = 0; $i < $zip->numFiles; $i++) {
$data = $zip->getFromIndex($i);
}
$zip->close(); Nessus phát hành một plugin có ID là 91320. Nếu có độ dài, nó được gán vào họ Ubuntu Local Security Checks. Plugin đang chạy trong ngữ cảnh loại l. Trình quét lỗ hổng thương mại Qualys có thể kiểm tra vấn đề này bằng plugin 196483 (Ubuntu Security Notification for Php5, Php7.0 Vulnerabilities (USN-2984-1)).
Nâng cấp lên 7.0.6 sẽ giúp giải quyết vấn đề này. Khuyến nghị nâng cấp thành phần bị ảnh hưởng. Một biện pháp giảm thiểu khả thi đã được công bố 4 tuần sau khi lỗ hổng được tiết lộ.
Lỗ hổng này cũng đã được đề cập trong các cơ sở dữ liệu lỗ hổng khác: SecurityTracker (ID 1035701) , Tenable (91320).
Sản phẩm
Loại
Tên
Phiên bản
Giấy phép
Trang web
- Sản phẩm: https://www.php.org/
CPE 2.3
CPE 2.2
CVSSv4
VulDB Vector: 🔍VulDB Độ tin cậy: 🔍
CVSSv3
VulDB Điểm cơ sở meta: 9.8VulDB Điểm tạm thời meta: 9.3
VulDB Điểm cơ sở: 9.8
VulDB Điểm tạm thời: 8.8
VulDB Vector: 🔍
VulDB Độ tin cậy: 🔍
NVD Điểm cơ sở: 9.8
NVD Vector: 🔍
CVSSv2
| AV | AC | Au | C | I | A |
|---|---|---|---|---|---|
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| 💳 | 💳 | 💳 | 💳 | 💳 | 💳 |
| Véc-tơ | Độ phức tạp | Xác thực | Bí mật | Toàn vẹn | Khả dụng |
|---|---|---|---|---|---|
| Mở khóa | Mở khóa | Mở khóa | Mở khóa | Mở khóa | Mở khóa |
| Mở khóa | Mở khóa | Mở khóa | Mở khóa | Mở khóa | Mở khóa |
| Mở khóa | Mở khóa | Mở khóa | Mở khóa | Mở khóa | Mở khóa |
VulDB Điểm cơ sở: 🔍
VulDB Điểm tạm thời: 🔍
VulDB Độ tin cậy: 🔍
NVD Điểm cơ sở: 🔍
Khai thác
Lớp: Tràn bộ đệmCWE: CWE-190 / CWE-189
CAPEC: 🔍
ATT&CK: 🔍
Vật lý: Không
Cục bộ: Không
Từ xa: Có
Khả dụng: 🔍
Truy cập: Công khai
Trạng thái: Bằng chứng khái niệm
Tác giả: Hans Jerry Illikainen
Ngôn ngữ lập trình: 🔍
Tải xuống: 🔍
EPSS Score: 🔍
EPSS Percentile: 🔍
Dự đoán giá: 🔍
Ước tính giá hiện tại: 🔍
| 0-Day | Mở khóa | Mở khóa | Mở khóa | Mở khóa |
|---|---|---|---|---|
| Hôm nay | Mở khóa | Mở khóa | Mở khóa | Mở khóa |
Nessus ID: 91320
Nessus Tên: Ubuntu 12.04 LTS / 14.04 LTS / 15.10 / 16.04 LTS : php5, php7.0 vulnerabilities (USN-2984-1)
Nessus Tệp tin: 🔍
Nessus Rủi ro: 🔍
Nessus Gia đình: 🔍
Nessus Context: 🔍
OpenVAS ID: 803381
OpenVAS Tên: PHP Denial of Service Vulnerability - 01 - Aug16 (Linux)
OpenVAS Tệp tin: 🔍
OpenVAS Gia đình: 🔍
Qualys ID: 🔍
Qualys Tên: 🔍
Exploit-DB: 🔍
Tình báo mối đe dọa
Sự quan tâm: 🔍Diễn viên đang hoạt động: 🔍
Nhóm APT đang hoạt động: 🔍
Biện pháp đối phó
Khuyến nghị: nâng cấpTrạng thái: 🔍
Thời gian phản ứng: 🔍
Thời gian 0-ngày: 🔍
Thời gian tiếp xúc: 🔍
Thời gian trễ khai thác: 🔍
nâng cấp: PHP 7.0.6
Bản vá: github.com
dòng thời gian
10/03/2016 🔍28/04/2016 🔍
28/04/2016 🔍
28/04/2016 🔍
02/05/2016 🔍
24/05/2016 🔍
25/05/2016 🔍
07/08/2016 🔍
11/06/2024 🔍
Nguồn
Sản phẩm: php.orgKhuyến cáo: USN-2984-1
Nhà nghiên cứu: Hans Jerry Illikainen
Trạng thái: Đã xác nhận
Xác nhận: 🔍
Đã phối hợp: 🔍
CVE: CVE-2016-3078 (🔍)
GCVE (CVE): GCVE-0-2016-3078
GCVE (VulDB): GCVE-100-83075
SecurityTracker: 1035701
scip Labs: https://www.scip.ch/en/?labs.20161013
Xem thêm: 🔍
mục
Được tạo: 02/05/2016 08:53Đã cập nhật: 11/06/2024 12:06
Thay đổi: 02/05/2016 08:53 (82), 22/03/2019 14:03 (12), 27/07/2022 14:54 (5), 27/07/2022 14:55 (1), 11/06/2024 12:06 (15)
Hoàn chỉnh: 🔍
Cache ID: 216::103
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.
Chưa có bình luận nào Ngôn ngữ: vi + km + en.
Vui lòng đăng nhập để bình luận