<?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/"><channel><title>OpenAI Provider (&lt; 1.1.1) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/openai-provider--1.1.1/</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>Tue, 21 Jul 2026 10:02:13 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/openai-provider--1.1.1/feed.xml" rel="self" type="application/rss+xml"/><item><title>Drupal OpenAI Provider Module Vulnerable to Server-Side Request Forgery and Local File Read (CVE-2026-13233)</title><link>https://feed.craftedsignal.io/briefs/2026-07-drupal-openai-ssrf/</link><pubDate>Tue, 21 Jul 2026 10:02:13 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-07-drupal-openai-ssrf/</guid><description>A moderately critical Server-Side Request Forgery (SSRF) vulnerability, CVE-2026-13233, in the Drupal OpenAI Provider (`ai_provider_openai`) module allows attackers to achieve local file reads or access internal network services by manipulating the upstream AI API response, with a public exploit now available.</description><content:encoded><![CDATA[<p>A public exploit has been released on Sploitus for CVE-2026-13233, a moderately critical Server-Side Request Forgery (SSRF) vulnerability affecting the Drupal OpenAI Provider (<code>ai_provider_openai</code>) module. This flaw arises from insufficient input validation, where the module fetches URLs contained in the upstream API response without proper scheme allowlisting. An attacker can compromise or configure a malicious upstream AI API proxy/gateway to respond with crafted URLs, including <code>file://</code> schemes or internal network addresses. This allows for sensitive local file reads, such as <code>/etc/hostname</code> or <code>settings.php</code> (potentially exposing database credentials), and can facilitate access to internal network services like cloud instance metadata endpoints (e.g., <code>169.254.169.254</code>). While the publicly released reproducer is &quot;safe&quot; and sandbox-only, the availability of detailed technical information and a confirmed defect mechanism significantly elevates the risk for unpatched Drupal deployments, which remain vulnerable in the wild. The vulnerability was reported privately and fixed in versions 1.1.1 and 1.2.2.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>An attacker compromises or controls an AI API proxy/gateway configured as the upstream for a vulnerable Drupal OpenAI Provider module.</li>
<li>The attacker initiates an image generation or similar request via the Drupal module, which triggers a call to the configured upstream AI API.</li>
<li>The vulnerable Drupal OpenAI Provider module sends a request to the attacker-controlled upstream AI API.</li>
<li>The attacker-controlled upstream API responds with a specially crafted URL (e.g., <code>file:///path/to/sensitive/file</code> or <code>http://internal-ip/service</code>) embedded within its response.</li>
<li>The Drupal OpenAI Provider module, lacking proper scheme allowlisting, attempts to fetch content from the crafted URL provided in the upstream response.</li>
<li>The Drupal server performs a local file read (e.g., <code>/etc/hostname</code>, <code>settings.php</code>, <code>/etc/passwd</code>) or an internal network request (SSRF) using the module's privileges.</li>
<li>The content of the sensitive file or the response from the internal service is retrieved by the Drupal module.</li>
<li>The attacker then extracts the sensitive information (e.g., database credentials, internal network configuration) from the Drupal module's processing output or logs.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation of CVE-2026-13233 leads to significant information disclosure. Attackers can read arbitrary local files on the Drupal server, including critical configuration files like <code>settings.php</code>, which often contain database credentials, API keys, and other sensitive information. Furthermore, the SSRF capability allows access to internal network resources, potentially exposing cloud instance metadata (e.g., AWS IMDS <code>169.254.169.254</code>), internal services, or other systems not directly exposed to the internet. This could enable further lateral movement or privilege escalation within the compromised environment. The vulnerability is rated &quot;moderately critical&quot; by Drupal, indicating a significant risk to confidentiality.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Immediately update the Drupal OpenAI Provider module to version 1.1.1 or 1.2.2 to patch CVE-2026-13233.</li>
<li>Deploy the <code>Detect Potential Drupal OpenAI Provider SSRF to IMDS or RFC1918</code> Sigma rule to your SIEM to identify anomalous outbound network connections from web server processes to internal IP ranges.</li>
<li>Deploy the <code>Detect Drupal OpenAI Provider Local File Read of Sensitive Files</code> Sigma rule to your SIEM to detect web server processes attempting to read sensitive system or configuration files like <code>settings.php</code> or <code>/etc/hostname</code>.</li>
<li>Enable comprehensive host auditing (e.g., auditd on Linux, EDR) to monitor and log sensitive file access attempts by web processes.</li>
<li>Ensure proxy and EDR solutions are configured to log and alert on egress to <code>169.254.169.254</code> and RFC1918 ranges, especially when originating from web server processes.</li>
<li>Implement enhanced application audit logging for AI integrations to record <code>{request_id, actor, target_url, scheme, resolved_ip, content_type}</code> for all fetch operations.</li>
</ul>
]]></content:encoded><category domain="severity">low</category><category domain="type">advisory</category><category>SSRF</category><category>file-read</category><category>Drupal</category><category>CVE</category><category>web-application</category></item></channel></rss>