<?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>OpenEMR &lt; 7.0.4 (&lt; 7.0.4) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/openemr--7.0.4--7.0.4/</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>Sun, 14 Jun 2026 09:49:54 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/openemr--7.0.4--7.0.4/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>OpenEMR Authenticated Arbitrary File Read (CVE-2026-24849)</title><link>https://feed.craftedsignal.io/briefs/2026-06-openemr-arbitrary-file-read/</link><pubDate>Sun, 14 Jun 2026 09:49:54 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-06-openemr-arbitrary-file-read/</guid><description>A public exploit (EDB-52610) has been published for OpenEMR versions prior to 7.0.4, detailing an authenticated arbitrary file read vulnerability (CVE-2026-24849) in the Fax/SMS module's `EtherFaxActions::disposeDoc()` method, which allows a low-privileged authenticated user to read and potentially delete any file accessible by the web server user due to a lack of path validation on the `file_path` request parameter.</description><content:encoded><![CDATA[<p>A public exploit (EDB-52610) has been released for OpenEMR versions prior to 7.0.4, specifically tested on OpenEMR 7.0.2. This vulnerability, identified as CVE-2026-24849, is an authenticated arbitrary file read flaw located in the Fax/SMS module (<code>oe-module-faxsms</code>). The <code>EtherFaxActions::disposeDoc()</code> (or <code>disposeDocument()</code>) method, which is accessible via <code>index.php</code> within the module, fails to validate the <code>file_path</code> request parameter before passing it to <code>readfile()</code>. This allows any authenticated user with low privileges (e.g., receptionist, clinician) to read arbitrary files from the underlying server's filesystem, including sensitive configuration files like database credentials (<code>sqlconf.php</code>) or system files (<code>/etc/passwd</code>). Furthermore, the <code>disposeDoc()</code> method calls <code>unlink()</code> on the target file after reading, introducing a destructive element where files can be deleted if the web server user has write permissions. The availability of this public exploit significantly increases the risk for unpatched OpenEMR instances.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li><strong>Initial Access</strong>: An attacker obtains valid login credentials for any low-privileged OpenEMR user account.</li>
<li><strong>Authentication</strong>: The attacker authenticates to the OpenEMR system, establishing a valid session.</li>
<li><strong>Vulnerability Exploitation</strong>: The attacker sends a specially crafted GET request to the vulnerable endpoint: <code>/interface/modules/custom_modules/oe-module-faxsms/index.php</code>.</li>
<li><strong>Parameter Injection</strong>: The GET request includes parameters such as <code>type=fax</code>, <code>_ACTION_COMMAND</code> (either <code>disposeDoc</code> or <code>disposeDocument</code>), <code>action=download</code>, and a malicious <code>file_path</code> parameter pointing to a target file on the server's filesystem (e.g., <code>/etc/passwd</code>, <code>/var/www/html/openemr/sites/default/sqlconf.php</code>).</li>
<li><strong>Arbitrary File Read</strong>: The <code>disposeDoc()</code> method, lacking proper path validation, reads the content of the specified arbitrary file and returns it within the HTTP response body to the attacker.</li>
<li><strong>Sensitive Data Exposure</strong>: The attacker successfully retrieves sensitive information such as database credentials, API keys, or system configuration details.</li>
<li><strong>File Deletion (Optional Impact)</strong>: If the web server process has write permissions to the targeted file, the <code>disposeDoc()</code> method proceeds to call <code>unlink()</code> on the file, permanently deleting it from the server.</li>
<li><strong>Post-Exploitation</strong>: The attacker uses the exfiltrated sensitive data for further privilege escalation, lateral movement, or to gain control over the database.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The successful exploitation of CVE-2026-24849 can lead to severe consequences, including the unauthorized disclosure of highly sensitive data. Attackers can read critical system files like <code>/etc/passwd</code> to enumerate users or <code>sites/default/sqlconf.php</code> to obtain database credentials, compromising patient records or administrative data. The ability to delete files via <code>unlink()</code> poses a risk of data destruction and denial of service if critical application files are targeted and removed. Although the exploit requires authentication, the low privilege level needed means many user accounts could be leveraged. Given OpenEMR's common use in healthcare, a breach could lead to HIPAA violations, significant financial penalties, reputational damage, and loss of patient trust for affected organizations.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li><strong>Patch CVE-2026-24849</strong>: Immediately upgrade OpenEMR instances to version 7.0.4 or higher to remediate CVE-2026-24849.</li>
<li><strong>Deploy Sigma Rules</strong>: Implement the provided Sigma rules to your SIEM solution and configure web server logging (category <code>webserver</code>) to monitor for exploitation attempts.</li>
<li><strong>Monitor Web Server Logs</strong>: Actively monitor <code>webserver</code> logs for requests to <code>/interface/modules/custom_modules/oe-module-faxsms/index.php</code> containing <code>_ACTION_COMMAND</code> and a <code>file_path</code> parameter, as detailed in the detection rules.</li>
<li><strong>Review Access Controls</strong>: Periodically review and harden file system permissions on your OpenEMR deployment to follow the principle of least privilege, minimizing the impact even if a file read vulnerability is exploited.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>webapps</category><category>arbitrary-file-read</category><category>openemr</category><category>cve</category></item></channel></rss>