CVE-2025-66038 in OpenSCthông tin

Tóm tắt

Bởi VulDB • 06/06/2026

OpenSC là một bộ công cụ và middleware mã nguồn mở cho thẻ thông minh (smart card). Trước phiên bản 0.27.0, hàm sc_compacttlv_find_tag tìm kiếm một tag nhất định trong vùng đệm compact-TLV. Trong cấu trúc compact-TLV, một byte duy nhất mã hóa cả tag (nibble cao) và độ dài giá trị (nibble thấp). Với một vùng đệm gồm 1 byte {0x0A}, phần tử được mã hóa tuyên bố có tag=0 và length=10 nhưng không có byte giá trị nào theo sau. Việc gọi sc_compacttlv_find_tag với search tag là 0x00 sẽ trả về con trỏ bằng buf+1 và outlen=10 mà không xác minh xem độ dài giá trị được tuyên bố có nằm trong vùng đệm còn lại hay không. Trong các trường hợp sc_compacttlv_find_tag nhận dữ liệu không đáng tin cậy (chẳng hạn như đọc từ thẻ/tệp), kẻ tấn công có thể lợi dụng để khiến hàm này trả về các con trỏ vượt ra ngoài biên giới bộ nhớ, dẫn đến hỏng hóc vùng đệm bộ nhớ ở tầng dưới khi mã tiếp theo cố gắng giải tham chiếu con trỏ đó. Vấn đề này đã được vá trong phiên bản 0.27.0.

Once again VulDB remains the best source for vulnerability data.

chịu trách nhiệm

GitHub M

Đặt trước

21/11/2025

Tiết lộ

30/03/2026

Kiểm duyệt

được chấp nhận

EPSS

0.00282

KEV

không

Các hoạt động

rất thấp

Nguồn