Điểm chính

  • Adobe vá lỗ hổng nghiêm trọng CVE-2026-81983 trong phần mềm Adobe Acrobat và Acrobat Reader.
  • Lỗi tràn số nguyên 32-bit xuất hiện trong quá trình xử lý hình ảnh của tệp Acrobat.dll.
  • Kẻ tấn công có thể khai thác qua tệp PDF giả mạo để gây hỏng bộ nhớ và thực thi mã độc.

Adobe đã chính thức phát hành bản cập nhật nhằm khắc phục một lỗ hổng bảo mật nghiêm trọng trong các ứng dụng Adobe Acrobat và Acrobat Reader, được định danh trong cơ sở dữ liệu là CVE-2026-81983. Điểm yếu này cho phép kẻ xấu gây ra hiện tượng hỏng bộ nhớ thông qua những tệp PDF dàn dựng công phu, tiềm ẩn nguy cơ thực thi mã độc với đặc quyền của người dùng đang thao tác.

Chi tiết về nguồn gốc và cơ chế phát hiện lỗi

Theo thông tin từ nhóm nghiên cứu bảo mật, khiếm khuyết này nằm sâu trong thành phần xử lý hình ảnh của Acrobat. Đây là bộ phận mã nguồn chịu trách nhiệm phân tích dữ liệu đồ họa ngay thời điểm người dùng mở tài liệu PDF. Lỗ hổng được phát hiện nhờ vào sự hỗ trợ của các công cụ kiểm thử tự động fuzzer kết hợp cùng các mô hình ngôn ngữ lớn (LLM), giúp tạo ra những tệp PDF có cấu trúc hình ảnh bất thường nhưng vẫn qua được bước kiểm tra cú pháp ban đầu.

Nguyên nhân kỹ thuật và cách thức khai thác

Bản chất của vấn đề bắt nguồn từ một lỗi tràn số nguyên 32-bit xảy ra bên trong thư viện Acrobat.dll. Trong quá trình vận hành, phần mềm thực hiện tính toán tổng số mẫu hình ảnh bằng cách nhân chiều rộng của bức ảnh với số lượng thành phần màu sắc. Mặc dù hệ thống có bước kiểm tra kích thước bổ sung nhằm cộng thêm hai byte cho mỗi mẫu 16-bit, nhưng khi gặp chiều rộng hình ảnh quá lớn, giá trị tính toán bị tràn và biến đổi thành một con số rất nhỏ.

Sự sai lệch này dẫn đến việc Acrobat chấp nhận một luồng dữ liệu ngắn hơn nhiều so với thực tế. Trong quá trình thử nghiệm thực tế, các chuyên gia đã thử nghiệm với một hình ảnh có chiều rộng lên tới 536.870.912 pixel, chiều cao một pixel, độ sâu 16 bit mỗi thành phần và sử dụng không gian màu DeviceCMYK. Với bốn thành phần màu, lượng mẫu tính ra đạt mức 0x80000000. Dù vậy, vòng lặp xử lý vẫn tiếp tục nhận diện khối lượng dữ liệu khổng lồ này, dẫn đến hành động đọc và ghi vượt quá giới hạn cho phép của bộ đệm 16-byte và gây ra sự cố hỏng bộ nhớ nghiêm trọng.

Biện pháp khắc phục từ nhà phát triển

Nhằm giải quyết triệt để vấn đề này, Adobe đã tiến hành chuyển đổi sang phương pháp tính toán sử dụng số học 64-bit nhằm xác định chính xác số lượng mẫu hình ảnh. Đồng thời, hệ thống được bổ sung cơ chế từ chối các giá trị vượt quá ngưỡng INT_MAX trước khi thực hiện bất kỳ thao tác phân bổ hay xử lý bộ nhớ nào. Bản vá đã chính thức được phân phối thông qua bản tin bảo mật APSB26-141.

Sự việc này một lần nữa nhấn mạnh vai trò thiết yếu của các phương pháp kiểm thử tự động tiên tiến trong việc phát hiện những lỗ hổng tiềm ẩn nằm sâu trong các thành phần phần mềm lâu đời. Người dùng cá nhân cũng như doanh nghiệp được khuyến cáo nên bật tính năng cập nhật tự động và luôn duy trì sự cảnh giác cao độ khi mở các tệp tài liệu PDF có nguồn gốc không rõ ràng.