<?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-12T23:12:10.576662+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-308984</id>
    <title>EUVD-2026-308984</title>
    <updated>2026-10-12T23:12:10.578657+00:00</updated>
    <content>EUVD-2026-308984</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-308984"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-41890</id>
    <title>fkie_cve-2026-41890</title>
    <updated>2026-10-12T23:12:10.578684+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. From version 0.31.1.0 to before version 0.31.8.0, the deleteProcess() action accepts a POST parameter tables[] containing arbitrary table names. These are passed directly to $forge-&gt;dropTable() without validating that the tables belong to the theme being deleted. The deleteConfirm view correctly populates tables[] from the theme's own migration files, but the server-side deleteProcess does not verify the received values against those files. An authenticated admin can craft a POST request with arbitrary table names and drop any table in the database. This issue has been patched in version 0.31.8.0.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-41890"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-vgrf-pr28-vf98</id>
    <title>GHSA-vgrf-pr28-vf98 — CI4MS Vulnerable to Arbitrary Database Table Drop via Theme deleteProcess</title>
    <updated>2026-10-12T23:12:10.578718+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
The `deleteProcess()` action accepts a POST parameter `tables[]` containing arbitrary table names. These are passed directly to `$forge-&gt;dropTable()` without validating that the tables belong to the theme being deleted.</p>
<p>The `deleteConfirm` view correctly populates `tables[]` from the theme's own migration files, but the server-side `deleteProcess` does not verify the received values against those files. An authenticated admin can craft a POST request with arbitrary table names and drop any table in the database.</p>
<p>This is a real bug even within the admin trust model: the action should be scoped to the theme's own tables. The permission grants  delete this theme's data", not "drop any table".</p>
<p>### Details</p>
<p>### Location
`modules/Theme/Controllers/Theme.php` :: `deleteProcess()` ~line 147</p>
<p>### Vulnerable Code
```php
public function deleteProcess(string $slug)
{
    $themeName = $slug;
    $activeTheme = setting('App.siteTheme');
    if ($activeTheme === $themeName) {
        return redirect()-&gt;route('templateSettings')...;
    }</p>
<p>$tablesToDrop = $this-&gt;request-&gt;getPost('tables');  // ← user-supplied, unvalidated
    if (!empty($tablesToDrop) &amp;&amp; is_array($tablesToDrop)) {
        $forge = \Config\Database::forge();
        $db    = \Config\Database::connect();
        foreach ($tablesToDrop as $table) {
            if ($db-&gt;tableExists($table)) {
                $forge-&gt;dropTable($table, true);  // ← no whitelist check
            }
        }
    }
```</p>
<p>### PoC
1…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-vgrf-pr28-vf98"/>
  </entry>
</feed>
