<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>PyMuPDF - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/pymupdf/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Mon, 02 Nov 2026 23:48:11 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/pymupdf/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>PyMuPDF: Stack-based buffer overflow in JM_set_annot_callout_line (CVE-2026-120752)</title><link>https://feed.craftedsignal.io/briefs/2026-11-pymupdf-buffer-overflow/</link><pubDate>Mon, 02 Nov 2026 23:48:11 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-pymupdf-buffer-overflow/</guid><description>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.</description><content:encoded><![CDATA[<p>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.</p>
<h2 id="impact">Impact</h2>
<p>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.</p>
<h2 id="recommendation">Recommendation</h2>
<p>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.</p>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>code-execution</category><category>buffer-overflow</category></item></channel></rss>