<?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-08T04:49:54.765232+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-332429</id>
    <title>EUVD-2026-332429</title>
    <updated>2026-10-08T04:49:54.813512+00:00</updated>
    <content>EUVD-2026-332429</content>
    <link href="https://cve.radiocsirt.org/vuln/euvd-2026-332429"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/fkie_cve-2026-50281</id>
    <title>fkie_cve-2026-50281</title>
    <updated>2026-10-08T04:49:54.813549+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>Craft CMS is a content management system (CMS). Versions 5.7.0 and above, prior to 5.9.21 contain a mass-assignment flaw in the bulk-duplicate element action. An attacker who is only able to duplicate their own entires can submit an arbitrary id through the newAttributes request parameter. The duplication routine overrides its own id = null reset with that value and writes the attacker's attributes into the victim's existing entry row. ElementsController::beforeAction() pulls the request body into $this-&gt;_attributes and rejects requests that ship an id or canonicalId key at the top level, actionBulkDuplicate(), reads a separate newAttributes array and passes it straight through to the service layer. Elements::duplicateElement() clones the source element, sets id to null, and then hands the attacker's array to Craft::configure(), which  overwrites the reset id with any numeric value inside $newAttributes. PHP Yii's saveElement() then performs an UPDATE against the row with that primary key instead of an INSERT. The attackers's title, slug, authorId, postDate, and UID land on the victim's entry. safeAttributes() on Entry includes id because the base element model exposes it, so the Collection::only() filter does not strip it. This issue has been fixed in version 5.9.21.</p>
      </div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/fkie_cve-2026-50281"/>
  </entry>
  <entry>
    <id>https://cve.radiocsirt.org/vuln/ghsa-x5m4-g2cq-52pq</id>
    <title>GHSA-x5m4-g2cq-52pq — Craft CMS's mass assignment via id in newAttributes during bulk duplicate overwrites existing elements</title>
    <updated>2026-10-08T04:49:54.813592+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Packagist: craftcms/cms</p>
<p>## Summary</p>
<p>There is a mass-assignment flaw in the bulk-duplicate element action. Alice, holding only the permission to duplicate an entry she owns, submits an arbitrary `id` through the `newAttributes` request parameter. The duplication routine overrides its own `id = null` reset with that value and writes Alice’s attributes into Bob’s existing entry row.</p>
<p>## Details</p>
<p>`ElementsController::beforeAction()` (`src/controllers/ElementsController.php:119-124`) pulls the request body into `$this-&gt;_attributes` and rejects requests that ship an `id` or `canonicalId` key at the top level:</p>
<p>```php
$this-&gt;_attributes = $this-&gt;request-&gt;getBodyParams();</p>
<p>// No funny business
if (isset($this-&gt;_attributes['id']) || isset($this-&gt;_attributes['canonicalId'])) {
    throw new BadRequestHttpException('Changing an element’s ID is not allowed.');
}
```</p>
<p>The check inspects only the top-level payload. `actionBulkDuplicate()` (`src/controllers/ElementsController.php:1708-1749`) reads a separate `newAttributes` array and passes it straight through to the service layer:</p>
<p>```php
$elementInfo = $this-&gt;request-&gt;getRequiredBodyParam('elements');
$newAttributes = $this-&gt;request-&gt;getRequiredBodyParam('newAttributes');
...
$safeNewAttributes = Collection::make($newAttributes)
    -&gt;only($element-&gt;safeAttributes())
    -&gt;all();
...
$newElement = $elementsService-&gt;duplicateElement(
    $element,
    $safeNewAttributes + $element::baseBulkDuplicateAttributes(),
    false,
    checkAuthorization: true,
);
```</p>
<p>`…</p></div>
    </content>
    <link href="https://cve.radiocsirt.org/vuln/ghsa-x5m4-g2cq-52pq"/>
  </entry>
</feed>
