CVE-2026-0861 in glibcthông tin

Tóm tắt

Bởi VulDB • 14/06/2026

Việc truyền giá trị căn chỉnh (alignment) quá lớn vào bộ hàm memalign (gồm memalign, posix_memalign, aligned_alloc) trong GNU C Library phiên bản 2.30 đến 2.42 có thể dẫn đến lỗi tràn số nguyên (integer overflow), từ đó gây ra tình trạng hỏng bộ nhớ heap (heap corruption).

Lưu ý rằng kẻ tấn công phải kiểm soát được cả hai tham số: kích thước (size) và giá trị căn chỉnh (alignment) của hàm memalign để có thể khai thác lỗ hổng này. Tham số size phải đủ gần với PTRDIFF_MAX để gây tràn số kiểu size_t khi kết hợp với tham số alignment lớn. Điều này giới hạn các giá trị đầu vào độc hại cho tham số alignment của memalign trong khoảng [1<<62 + 1, 1<<63] và chính xác là 1<<63 đối với posix_memalign và aligned_alloc.

Thông thường, tham số alignment được truyền vào các hàm này là một giá trị đã biết và bị ràng buộc (ví dụ: kích thước trang, kích thước khối, kích thước cấu trúc) và không do kẻ tấn công kiểm soát, do đó lỗ hổng này có thể không dễ dàng bị khai thác trong thực tế. Một lỗi trong ứng dụng có thể vô tình dẫn đến việc giá trị căn chỉnh đầu vào quá lớn, ví dụ do một lỗi tràn bộ nhớ heap (buffer overflow) hoặc tràn số nguyên khác trong ứng dụng hoặc các thư viện phụ thuộc, nhưng đây là một mẫu sử dụng không phổ biến dựa trên các nguồn căn chỉnh điển hình.

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

chịu trách nhiệm

Glibc

Đặt trước

12/01/2026

Tiết lộ

14/01/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00367

KEV

không

Các hoạt động

rất thấp

Nguồn

Do you want to use VulDB in your project?

Use the official API to access entries easily!