PyMuPDF: Stack-based buffer overflow in JM_set_annot_callout_line (CVE-2026-120752)
PyMuPDF versions prior to 2.0 contain a stack-based buffer overflow in the JM_set_annot_callout_line function, allowing remote code execution via specifically crafted callout arguments in Page.add_freetext_annot.
CVE search metadata
CVE search record: CVE-2026-120752. Severity: high. CVSS: 7.5. KEV: no. Product: PyMuPDF (< 2.0). Brief: PyMuPDF: Stack-based buffer overflow in JM_set_annot_callout_line (CVE-2026-120752). Brief link: https://feed.craftedsignal.io/briefs/2026-11-pymupdf-buffer-overflow/
Triage facts
Revision 1- Applicability
- PyMuPDF (< 2.0)
- Evidence
- Unknown
- Severity
- High
- Action
- Elevated
- Sources
- 1 public source
- Freshness
- Revision 1Nov 2, 23:48 UTC
- Vulnerabilities
- 1 CVE
- Source quality
- A2Roughly even chance
PyMuPDF versions before 2.0 contain a stack-based buffer overflow vulnerability in the function JM_set_annot_callout_line. The function fails to validate the number of callout points supplied by the caller, copying them into a fixed three-element stack array. An attacker controlling the callout argument passed to the Page.add_freetext_annot method can provide four or more points to overwrite the stack frame. Successful exploitation may result in a crash of the host process or arbitrary code execution.
Impact
Successful exploitation allows for memory corruption within the application process, leading to denial of service via process crash or potential arbitrary code execution under the context of the user or service running the PyMuPDF library.
Recommendation
Upgrade all instances of PyMuPDF to version 2.0 or later immediately to incorporate the bounds checking fix for the JM_set_annot_callout_line function. Perform an inventory of internal applications and third-party software that utilize the PyMuPDF library to identify instances requiring updates.
Immediate actions
Upgrade PyMuPDF dependencies to version 2.0 or newer.
Threat Hunt
Identify applications using PyMuPDF to process untrusted PDF inputs
Data: Application dependency manifests, SBOM reports
Mitigations
Upgrade PyMuPDF to 2.0 or later
CVE-2026-120752