Lỗi đọc ngoài giới hạn trong GNU Binutils Linker có thể làm gián đoạn liên kết

Lưu ý: Dữ liệu này chỉ có tính chất tham khảo, phục vụ nghiên cứu an ninh mạng.CyStack khuyến nghị người dùng không sử dụng các thông tin này nhằm các mục đích bất hợp pháp

Lỗ hổng CVE-2025-11413 là gì?

Lỗ hổng CVE-2025-11413 là lỗ hổng thuộc các loại Out-of-bounds Read và Improper Restriction of Operations within the Bounds of a Memory Buffer, ảnh hưởng tới Binutils (phiên bản bị ảnh hưởng: 2.45). Lỗ hổng này được xếp hạng ở mức Trung bình, với điểm CVSS 4.8. Lỗ hổng này đã có mã hoặc bằng chứng khai thác công khai, nhưng điều đó chưa xác nhận việc khai thác trong thực tế.

Giới thiệu chung

Dữ liệu gốc

Một lỗ hổng đã được phát hiện trong GNU Binutils 2.45. Hàm elf_link_add_object_symbols của tệp bfd/elflink.c thuộc thành phần Linker bị ảnh hưởng. Việc thao túng dẫn đến đọc ngoài giới hạn. Cuộc tấn công cần được thực hiện cục bộ. Exploit đã được công khai và có thể được sử dụng. Nâng cấp lên phiên bản 2.46 có thể giải quyết vấn đề này. Bản vá được xác định là 72efdf166aa0ed72ecc69fc2349af6591a7a19c0. Khuyến nghị nâng cấp thành phần bị ảnh hưởng.

Sản phẩm và phạm vi ảnh hưởng

  • GNU Binutils, thành phần Linker: phiên bản 2.45 được xác nhận là bị ảnh hưởng.
  • Nâng cấp lên GNU Binutils 2.46 được nêu là khắc phục lỗi này.
  • Bản ghi không xác lập trạng thái của các phiên bản, nhánh song song hoặc bản phân phối khác ngoài các ranh giới nêu trên; không nên suy diễn rằng mọi phiên bản mới hơn đều đã được xác minh.

Chi tiết kỹ thuật

Thành phần bị ảnh hưởng là Linker, cụ thể là hàm elf_link_add_object_symbols trong tệp bfd/elflink.c. Lỗi thuộc nhóm đọc ngoài giới hạn bộ nhớ, được phân loại là CWE-125; bản ghi cũng liệt kê CWE-119 cho nhóm lỗi hỏng bộ nhớ. Theo phân tích của CNA, đường dẫn xử lý xảy ra khi linker phân tích tệp đối tượng ELF được tạo đặc biệt trong quá trình xử lý symbol. Điều kiện khai thác yêu cầu quyền truy cập cục bộ vào hệ thống đang chạy linker và không cần tương tác người dùng. Kết quả truy cập bộ nhớ ngoài phạm vi dự kiến có thể làm linker mất ổn định hoặc kết thúc bất thường. Chi tiết chính xác về cấu trúc dữ liệu và kiểm tra biên được thay đổi trong bản vá không được xác lập trong bằng chứng hiện có.

Khả năng khai thác

Bản ghi mô tả đây là lỗi có thể khai thác cục bộ, với độ phức tạp thấp, yêu cầu quyền hạn thấp và không cần tương tác người dùng. Đường dẫn được mô tả là đưa đầu vào ELF được tạo đặc biệt vào chức năng linker bị ảnh hưởng. Exploit công khai đã được ghi nhận và được mô tả là có thể sử dụng, nhưng bằng chứng hiện có không xác định một chiến dịch hoặc hoạt động khai thác cụ thể trong thực tế. Không có bằng chứng trong bản ghi cho thấy lỗi có thể bị khai thác trực tiếp qua mạng.

Tác động kỹ thuật

Một lần kích hoạt thành công có thể khiến linker đọc dữ liệu ngoài vùng nhớ dự kiến, dẫn đến crash, lỗi xử lý hoặc gián đoạn tác vụ build. Trong một số điều kiện, dữ liệu lân cận vùng nhớ có thể bị đọc ra, nhưng tác động bảo mật cụ thể phụ thuộc vào nội dung bộ nhớ và bản ghi không xác nhận việc tiết lộ bí mật. Điều kiện khai thác là cục bộ, vì vậy lỗi chủ yếu đe dọa các máy phát triển, máy build và runner CI có xử lý đầu vào không đáng tin cậy. Bằng chứng hiện có không xác lập khả năng thực thi mã, nâng quyền, thay đổi tính toàn vẹn hoặc lan truyền sang hệ thống khác.

Tác động đến tổ chức

Lỗi này có thể làm hỏng hoặc gián đoạn tác vụ liên kết, khiến build thất bại và ảnh hưởng đến năng lực phát hành phần mềm của các đội phát triển. Rủi ro cao hơn trong môi trường CI hoặc build service tự động xử lý object file từ nguồn bên ngoài, nơi một đầu vào độc hại có thể được đưa vào pipeline bởi người dùng hoặc dependency. Đọc ngoài giới hạn cũng có thể làm lộ dữ liệu lân cận trong bộ nhớ tùy điều kiện thực thi, nhưng bằng chứng hiện có không xác nhận việc tiết lộ một loại dữ liệu cụ thể. Bản ghi không xác lập khả năng nâng quyền, sửa đổi dữ liệu hoặc ảnh hưởng trực tiếp đến hệ thống từ xa.

Cách khắc phục

  1. Nâng cấp GNU Binutils bị ảnh hưởng từ phiên bản 2.45 lên phiên bản 2.46, là bản phát hành được bằng chứng hiện có nêu rõ để khắc phục lỗi.
  2. Ưu tiên cập nhật các máy build, runner CI và hệ thống phát triển có xử lý object file ELF không đáng tin cậy.
  3. Nếu chưa thể cập nhật ngay, hạn chế việc đưa tệp ELF từ nguồn không tin cậy vào linker cục bộ và xem các hệ thống này là đang phơi nhiễm cho đến khi hoàn tất nâng cấp.
  4. Bản ghi không cung cấp một biện pháp giảm thiểu tạm thời cụ thể từ nhà cung cấp. Chi tiết patch được CNA xác định trong nguồn tham chiếu, nhưng không cần sao chép mã băm vào mục này.
  5. Xác minh lại phiên bản binary và gói được hệ thống thực thi sau khi cập nhật; trạng thái của các nhánh phát hành khác cần được nhà cung cấp hoặc bản phân phối xác nhận riêng.

Cách phát hiện

  1. Kiểm kê các máy phát triển, máy build và tác vụ CI có cài GNU Binutils, sau đó xác định phiên bản gói và binary linker thực tế đang được sử dụng.
  2. Xác định các pipeline gọi linker để xử lý tệp đối tượng ELF từ nguồn bên ngoài, dependency bên thứ ba hoặc workspace có quyền ghi của người dùng khác.
  3. Ưu tiên rà soát các lần linker bị crash, bị hủy hoặc làm thất bại build trong các tác vụ xử lý symbol. Đây là dấu hiệu cần điều tra, không phải IOC đã được xác nhận cho lỗi này.
  4. Sau khi cập nhật, kiểm tra lại inventory để bảo đảm các hệ thống thuộc phạm vi đã chuyển sang bản sửa lỗi được hỗ trợ.
  5. Không coi việc không thấy log bất thường là bằng chứng hệ thống an toàn; việc xác định phiên bản và đường đi xử lý đầu vào vẫn là kiểm tra chính.
Nguồn (32)
Tìm hiểu thêm

Kiểm tra chuyên sâu cùng giải pháp quản lý rủi ro Web toàn diện

Giải pháp CyStack VulnScan liên tục phát hiện tài sản, xác minh lỗ hổng và giúp đội ngũ bảo mật ưu tiên khắc phục cho toàn bộ doanh nghiệp.

Khám phá các giải pháp khác liên quan