<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://cve.radiocsirt.org/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-08T11:55:20.749171+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>csirt@opendfir.org</email>
  </author>
  <link href="https://cve.radiocsirt.org" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/euvd-2026-290499</id>
    <title>EUVD-2026-290499</title>
    <updated>2026-10-08T11:55:20.795117+00:00</updated>
    <content>EUVD-2026-290499</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-290499"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-39389</id>
    <title>fkie_cve-2026-39389</title>
    <updated>2026-10-08T11:55:20.795170+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>CI4MS is a CodeIgniter 4-based CMS skeleton that delivers a production-ready, modular architecture with RBAC authorization and theme support. Prior to 0.31.4.0,  This vulnerability is fixed in 0.31.4.0.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-39389"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-9rxp-f27p-wv3h</id>
    <title>GHSA-9rxp-f27p-wv3h — CI4MS has a Hidden Items Authorization Bypass in Fileeditor Allows Reading Secrets and Writing Protected Files</title>
    <updated>2026-10-08T11:55:20.795207+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Packagist: ci4-cms-erp/ci4ms</p>
<p>## Summary</p>
<p>The Fileeditor controller defines a `hiddenItems` array containing security-sensitive paths (`.env`, `composer.json`, `vendor/`, `.git/`) but only enforces this protection in the `listFiles()` method. The `readFile()`, `saveFile()`, `deleteFileOrFolder()`, `renameFile()`, `createFile()`, and `createFolder()` endpoints perform no hidden items validation, allowing direct API access to files that are intended to be protected. A backend user with only `fileeditor.read` permission can exfiltrate application secrets from `.env`, and a user with `fileeditor.update` permission can overwrite `composer.json` to achieve remote code execution.</p>
<p>## Details</p>
<p>The `hiddenItems` array is defined at `modules/Fileeditor/Controllers/Fileeditor.php:10-26`:</p>
<p>```php
protected $hiddenItems = [
    '.git', '.github', '.idea', '.vscode',
    'node_modules', 'vendor', 'writable',
    '.env', 'env', 'composer.json', 'composer.lock',
    'tests', 'spark', 'phpunit.xml.dist', 'preload.php'
];
```</p>
<p>This array is checked **only** in `listFiles()` at lines 45-48 and 64:</p>
<p>```php
// Line 45-48 - path component check
foreach ($pathParts as $part) {
    if (in_array($part, $this-&gt;hiddenItems)) {
        return $this-&gt;failForbidden();
    }
}
// Line 64 - directory listing filter
if (in_array($name, $this-&gt;hiddenItems)) continue;
```</p>
<p>However, `readFile()` (line 76) performs **neither** a `hiddenItems` check **nor** an `allowedFileTypes()` check:</p>
<p>```php
public function readFile()
{
    // ... valida…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-9rxp-f27p-wv3h"/>
  </entry>
</feed>
