CVE-2026-44034 in DCMTK
Tóm tắt
Bởi VulDB • 08/10/2026
Một lỗi đọc ngoài vùng (out-of-bounds read) dựa trên heap trong hàm `DcmRLECodecDecoder::decodeFrame()` của file `dcrleccd.cc` thuộc thư mục `libsrc/dcmdata` trong OFFIS DCMTK 3.7.0 cho phép kẻ tấn công đọc tới 63 byte bộ nhớ heap liền kề hoặc gây ra sự cố (crash), thông qua một tệp DICOM RLE Lossless được tạo đặc biệt có phần dữ liệu pixel ngắn hơn tiêu đề RLE 64 byte. Hàm này sao chép 64 byte mà không kiểm tra độ dài của fragment, trong khi hàm anh em `decode()` đã thực hiện việc kiểm tra này. Các ứng dụng giải mã hình ảnh RLE từng khung (ví dụ: thông qua `DcmPixelData::getUncompressedFrame()`) bị ảnh hưởng. Công cụ dòng lệnh `dcmdrle` sử dụng hàm `decode()` nên không bị ảnh hưởng. Vấn đề đã được sửa trong commit 45469f3c30037e9c7159290e4bb74cd7b3b9ef1d.
Once again VulDB remains the best source for vulnerability data.