glpi-project GLPI: chèn LDAP filter làm vượt bộ lọc mặc định khi nhập người dùng

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-2026-49469 là gì?

Lỗ hổng CVE-2026-49469 là lỗ hổng Improper Neutralization of Special Elements used in an LDAP Query ('LDAP Injection') ảnh hưởng tới glpi (phiên bản bị ảnh hưởng: >= 0.70, < 10.0.26 và >= 11.0.0, < 11.0.8). Lỗ hổng này được xếp hạng ở mức Trung bình, với điểm CVSS 4.6. Các nguồn hiện có chưa ghi nhận lỗ hổng này bị khai thác.

Giới thiệu chung

Dữ liệu gốc

GLPI là một gói phần mềm miễn phí dùng để quản lý tài sản và CNTT. Từ 0.70 cho đến 10.0.26 và 11.0.8, một hotliner hoặc technician đã xác thực có thể gửi criteria được tạo đặc biệt thông qua chức năng nhập người dùng để vượt qua LDAP filter mặc định đã cấu hình. Điều này cho phép truy cập các đối tượng LDAP mà filter mặc định dự kiến loại trừ. Vấn đề này được khắc phục trong các phiên bản 11.0.8 và 10.0.26.

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

  • glpi-project/glpi trong dải >= 0.70, < 10.0.26 được xác định là bị ảnh hưởng.
  • glpi-project/glpi trong dải >= 11.0.0, < 11.0.8 được xác định là bị ảnh hưởng.
  • Các bản phát hành đã được xác nhận khắc phục là 10.0.26 và 11.0.8.
  • Bằng chứng được cung cấp không xác định trạng thái của các nhánh hoặc ranh giới phát hành khác ngoài các dải nêu trên.

Chi tiết kỹ thuật

Thành phần bị ảnh hưởng là luồng nhập người dùng LDAP của GLPI. Giá trị criteria do hotliner hoặc technician đã xác thực gửi lên được dùng để xây dựng LDAP filter. Trong mã dễ bị lỗi, giá trị này được nối trực tiếp vào filter; bản sửa áp dụng ldap_escape($value, '', LDAP_ESCAPE_FILTER) trước khi tạo điều kiện lọc. Vì vậy, criteria được tạo đặc biệt có thể làm thay đổi ngữ nghĩa của filter và vượt qua LDAP filter mặc định đã cấu hình. Bằng chứng hiện có xác định logic xây dựng filter, nhưng chưa xác định schema LDAP cụ thể hoặc chính xác các thuộc tính của đối tượng bị lộ trong từng hệ thống.

Khả năng khai thác

Lỗi có thể được tiếp cận qua mạng thông qua chức năng nhập người dùng của GLPI. Kẻ tấn công phải có tài khoản hotliner hoặc technician đã xác thực; không có bước tương tác riêng của nạn nhân nào được mô tả. Kẻ tấn công cần gửi criteria được tạo đặc biệt để tác động đến quá trình xây dựng LDAP filter. Bản ghi chuẩn đánh dấu public_exploit là false và không xác lập trạng thái known_exploited, vì vậy chưa có khai thác công khai hoặc khai thác ngoài thực tế nào được xác nhận trong dữ liệu này.

Tác động kỹ thuật

Khai thác thành công có thể làm tăng tập đối tượng LDAP mà quy trình nhập người dùng của GLPI trả về, vượt ngoài LDAP filter mặc định. Ảnh hưởng trực tiếp là mở rộng quyền truy cập dữ liệu thư mục của một tài khoản đã xác thực, chứ không phải cung cấp truy cập GLPI cho người chưa đăng nhập. Nếu các đối tượng bị loại trừ chứa thông tin danh tính hoặc thông tin nhóm nhạy cảm, hậu quả có thể là tiết lộ dữ liệu ngoài chủ đích và vi phạm chính sách phân quyền. Bằng chứng hiện có không xác lập việc thay đổi dữ liệu LDAP hoặc GLPI, gián đoạn dịch vụ, hay leo thang thành quyền quản trị.

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

Lỗi có thể mở rộng phạm vi đối tượng LDAP được trả về cho quy trình nhập người dùng vượt ngoài bộ lọc mặc định đã cấu hình. Điều này có thể làm lộ dữ liệu thư mục cho một vai trò đã xác thực nhưng không được dự kiến nhìn thấy các đối tượng đó. Hệ quả tổ chức có thể gồm phơi lộ thông tin danh tính hoặc thông tin thư mục ngoài chủ đích và vi phạm chính sách kiểm soát truy cập, tùy vào nội dung bị bộ lọc loại trừ. Bản ghi không xác lập khả năng sửa hoặc xóa dữ liệu, làm gián đoạn dịch vụ, hay chiếm quyền quản trị GLPI.

Cách khắc phục

  1. Nâng cấp các triển khai thuộc nhánh 10.x lên 10.0.26 và các triển khai thuộc nhánh 11.x lên 11.0.8; đây là các bản phát hành đã được xác nhận khắc phục cho hai nhánh bị ảnh hưởng.
  2. Nếu chưa thể nâng cấp ngay, không có workaround nào được nhà cung cấp xác nhận trong bản ghi này. Không nên coi việc chỉ thay đổi cấu hình LDAP filter là biện pháp khắc phục đã được chứng minh.
  3. Sau khi cập nhật, xác minh phiên bản thực tế trên máy chủ và kiểm tra chức năng nhập người dùng với một LDAP filter có chủ đích loại trừ các đối tượng kiểm thử phù hợp.
  4. Rà soát việc sử dụng các hệ thống bị ảnh hưởng để xác định liệu các đối tượng LDAP ngoài phạm vi dự kiến có từng được trả về hay không.

Cách phát hiện

  1. Kiểm kê các triển khai GLPI và đối chiếu phiên bản đang chạy với các ranh giới bị ảnh hưởng trong phần affected_summary.
  2. Xác định các triển khai có kết nối LDAP và kiểm tra chức năng nhập người dùng có khả dụng với vai trò hotliner hoặc technician hay không.
  3. Rà soát audit log của ứng dụng để tìm các lần nhập người dùng do những vai trò này thực hiện, đặc biệt khi criteria hoặc tập đối tượng trả về khác thường. Đây là kiểm tra phòng ngừa, không phải một IOC đã được xác nhận.
  4. Nếu có thể, so sánh kết quả trả về của quy trình nhập với tập đối tượng mà LDAP filter mặc định được thiết kế để loại trừ.
  5. Không thấy sự kiện đáng ngờ trong log không chứng minh rằng hệ thống an toàn, vì bản ghi không cung cấp một chỉ báo log đầy đủ cho lỗi này.
Nguồn (21)
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.