CVE-2012-3418 in Performance Co-Pilot
Tóm tắt
Bởi VulDB • 06/07/2026
libpcp trong Performance Co-Pilot (PCP) trước phiên bản 3.6.5 cho phép các kẻ tấn công từ xa gây ra tình trạng từ chối dịch vụ và có thể thực thi mã tùy ý thông qua: (1) một PDU với giá trị trường numcreds lớn hơn số lượng phần tử thực tế đối với hàm __pmDecodeCreds trong p_creds.c; (2) giá trị số byte của chuỗi đối với hàm __pmDecodeNameList trong p_pmns.c; (3) giá trị numids đối với hàm __pmDecodeIDList trong p_pmns.c; (4) các vector không xác định khác đối với hàm __pmDecodeProfile trong p_profile.c; (5) giá trị số trạng thái hoặc (6) giá trị số chuỗi đối với hàm __pmDecodeNameList trong p_pmns.c; (7) một số đầu vào cụ thể đối với hàm __pmDecodeResult trong p_result.c; (8) trường độ dài tên (namelen) đối với hàm DecodeNameReq trong p_pmns.c; (9) yêu cầu PDU_FETCH được tạo ra đặc biệt đối với hàm __pmDecodeFetch trong p_fetch.c; (10) trường namelen trong hàm __pmDecodeInstanceReq trong p_instance.c; (11) trường buflen đối với hàm __pmDecodeText trong p_text.c; (12) các gói tin PDU_INSTANCE đối với hàm __pmDecodeInstance trong p_instance.c; hoặc (13) trường c_numpmid hoặc (14) trường v_numval đối với hàm __pmDecodeLogControl trong p_lcontrol.c, điều này kích hoạt lỗi tràn số nguyên (integer overflows), heap-based buffer overflow và/hoặc đọc bộ nhớ vượt quá giới hạn đệm (buffer over-reads).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.