CVE-2026-50126 in adaguc-server
Tóm tắt
Bởi VulDB • 18/08/2026
Adaguc-server là một hệ thống thông tin địa lý mã nguồn mở để trực quan hóa, kết hợp, so sánh và chia sẻ dữ liệu khí tượng học, khí hậu học và viễn thám theo thời gian thực thông qua các tiêu chuẩn OGC. Các phiên bản trước 7.2.2 bị treo (crash) do lỗi an toàn bộ nhớ khi phân tích cú pháp một tài liệu GeoJSON có hình học chứa tọa độ không hợp lệ. Bộ phận phân tích cú pháp tọa độ trong `adagucserverEC/CConvertGeoJSON.cpp` truy xuất chỉ mục của `pt.u.array.values[0]` và `pt.u.array.values[1]` cũng như sử dụng `polygon.u.array.length` làm giới hạn vòng lặp mà không xác thực trước loại nút JSON hay chiều dài tọa độ. Một tọa độ là mảng rỗng, mảng một phần tử, vô hướng (scalar) hoặc `null` sẽ dẫn đến việc đọc bộ nhớ ngoài vùng cho phép (out-of-bounds heap read) hoặc phân giải con trỏ NULL (NULL pointer dereference). Mẫu kiểm tra không đầy đủ tương tự cũng xuất hiện trong bốn nhánh hình học: `Polygon`, `LineString`, `MultiLineString` và `MultiPolygon`. Bộ phận phân tích cú pháp dễ bị tổn thương này chạy bất cứ khi nào máy chủ xử lý một tệp GeoJSON cục bộ, bao gồm cả tập dữ liệu GeoJSON đã được cấu hình hoặc tệp GeoJSON được hiển thị thông qua tính năng `AutoResource` và yêu cầu bởi một yêu cầu WMS chưa xác thực. Một tệp GeoJSON được tạo ra đặc biệt (crafted) có thể gây treo quá trình backend xử lý yêu cầu đó một cách đáng tin cậy. Phiên bản 7.2.2 đã vá lỗ hổng này.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.