<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Most recent entries from all</title>
    <link>https://vulnerability.circl.lu</link>
    <description>Contains only the most 10 recent entries.</description>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <language>en</language>
    <lastBuildDate>Thu, 01 Oct 2026 15:20:12 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-54622</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-54622</link>
      <description>&lt;p&gt;django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.8, the copy_plugins endpoint in cms/admin/placeholderadmin.py authorizes only the destination clipboard. The _copy_plugin_to_clipboard and _copy_placeholder_to_clipboard paths accept source_placeholder_id and source_plugin_id values but use has_copy_plugins_permission and check_source only for the requesting user’s clipboard, without validating the source placeholder. Under CMS_PERMISSION, a staff user with the global add permission for a plugin type can copy plugins from an unauthorized page or placeholder into the user’s clipboard and read secret text, link names, and URLs. This issue is fixed in versions 5.0.8.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;django CMS is an easy-to-use and developer-friendly enterprise content management system powered by Django. Prior to 5.0.8, the copy_plugins endpoint in cms/admin/placeholderadmin.py authorizes only the destination clipboard. The _copy_plugin_to_clipboard and _copy_placeholder_to_clipboard paths accept source_placeholder_id and source_plugin_id values but use has_copy_plugins_permission and check_source only for the requesting user’s clipboard, without validating the source placeholder. Under CMS_PERMISSION, a staff user with the global add permission for a plugin type can copy plugins from an unauthorized page or placeholder into the user’s clipboard and read secret text, link names, and URLs. This issue is fixed in versions 5.0.8.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-54622</guid>
    </item>
    <item>
      <title>GHSA-4xfr-4p46-gc6p — django CMS: Clipboard copy IDOR discloses unauthorized plugin content</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-4xfr-4p46-gc6p</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: django-cms&lt;/p&gt;
&lt;p&gt;### Summary
  The clipboard copy paths of the `copy_plugins` admin endpoint validate only   the target (the user&amp;#39;s own clipboard) and skip source-side authorization. A staff user can copy plugins out of a placeholder they have no permission on   into their clipboard, then read the (secret) content.&lt;/p&gt;
&lt;p&gt;### Details
  In `cms/admin/placeholderadmin.py`, `_copy_plugin_to_clipboard` and   `_copy_placeholder_to_clipboard` check `has_copy_plugins_permission`, which only  evaluates `request.toolbar.clipboard.has_add_plugins_permission(...)` — the
  clipboard belongs to the requesting user, and `check_source` is likewise  applied only to the clipboard. The source placeholder identified by the  attacker-supplied `source_placeholder_id` / `source_plugin_id` is never  authorization-checked. (The placeholder-to-placeholder copy path,  `has_copy_from_placeholder_permission`, correctly checks both sides.)&lt;/p&gt;
&lt;p&gt;### Impact
  A staff user holding the global add permission for a plugin type, but with no  access to a given placeholder/page, can copy that placeholder&amp;#39;s plugins into  their own clipboard and read content (e.g. link names/URLs, text) they cannot  reach through the normal edit endpoints.&lt;/p&gt;
&lt;p&gt;Requires `CMS_PERMISSION=True` with per-placeholder/page restrictions.&lt;/p&gt;
&lt;p&gt;### Patches
  Fixed in 5.0.8: the clipboard copy paths now also verify   source-side permission (`has_add_plugins_permission` + `check_source` on the  source placeholder), matching placeholder-to-placeholder copy.&lt;/p&gt;
&lt;p&gt;### Work…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: django-cms&lt;/p&gt;
&lt;p&gt;### Summary
  The clipboard copy paths of the `copy_plugins` admin endpoint validate only   the target (the user&amp;#39;s own clipboard) and skip source-side authorization. A staff user can copy plugins out of a placeholder they have no permission on   into their clipboard, then read the (secret) content.&lt;/p&gt;
&lt;p&gt;### Details
  In `cms/admin/placeholderadmin.py`, `_copy_plugin_to_clipboard` and   `_copy_placeholder_to_clipboard` check `has_copy_plugins_permission`, which only  evaluates `request.toolbar.clipboard.has_add_plugins_permission(...)` — the
  clipboard belongs to the requesting user, and `check_source` is likewise  applied only to the clipboard. The source placeholder identified by the  attacker-supplied `source_placeholder_id` / `source_plugin_id` is never  authorization-checked. (The placeholder-to-placeholder copy path,  `has_copy_from_placeholder_permission`, correctly checks both sides.)&lt;/p&gt;
&lt;p&gt;### Impact
  A staff user holding the global add permission for a plugin type, but with no  access to a given placeholder/page, can copy that placeholder&amp;#39;s plugins into  their own clipboard and read content (e.g. link names/URLs, text) they cannot  reach through the normal edit endpoints.&lt;/p&gt;
&lt;p&gt;Requires `CMS_PERMISSION=True` with per-placeholder/page restrictions.&lt;/p&gt;
&lt;p&gt;### Patches
  Fixed in 5.0.8: the clipboard copy paths now also verify   source-side permission (`has_add_plugins_permission` + `check_source` on the  source placeholder), matching placeholder-to-placeholder copy.&lt;/p&gt;
&lt;p&gt;### Work…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-4xfr-4p46-gc6p</guid>
    </item>
    <item>
      <title>PYSEC-2026-3820 — django CMS: Clipboard copy IDOR discloses unauthorized plugin content</title>
      <link>https://vulnerability.circl.lu/vuln/pysec-2026-3820</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: django-cms&lt;/p&gt;
&lt;p&gt;### Summary
  The clipboard copy paths of the `copy_plugins` admin endpoint validate only   the target (the user&amp;#39;s own clipboard) and skip source-side authorization. A staff user can copy plugins out of a placeholder they have no permission on   into their clipboard, then read the (secret) content.&lt;/p&gt;
&lt;p&gt;### Details
  In `cms/admin/placeholderadmin.py`, `_copy_plugin_to_clipboard` and   `_copy_placeholder_to_clipboard` check `has_copy_plugins_permission`, which only  evaluates `request.toolbar.clipboard.has_add_plugins_permission(...)` — the
  clipboard belongs to the requesting user, and `check_source` is likewise  applied only to the clipboard. The source placeholder identified by the  attacker-supplied `source_placeholder_id` / `source_plugin_id` is never  authorization-checked. (The placeholder-to-placeholder copy path,  `has_copy_from_placeholder_permission`, correctly checks both sides.)&lt;/p&gt;
&lt;p&gt;### Impact
  A staff user holding the global add permission for a plugin type, but with no  access to a given placeholder/page, can copy that placeholder&amp;#39;s plugins into  their own clipboard and read content (e.g. link names/URLs, text) they cannot  reach through the normal edit endpoints.&lt;/p&gt;
&lt;p&gt;Requires `CMS_PERMISSION=True` with per-placeholder/page restrictions.&lt;/p&gt;
&lt;p&gt;### Patches
  Fixed in 5.0.8: the clipboard copy paths now also verify   source-side permission (`has_add_plugins_permission` + `check_source` on the  source placeholder), matching placeholder-to-placeholder copy.&lt;/p&gt;
&lt;p&gt;### Work…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: django-cms&lt;/p&gt;
&lt;p&gt;### Summary
  The clipboard copy paths of the `copy_plugins` admin endpoint validate only   the target (the user&amp;#39;s own clipboard) and skip source-side authorization. A staff user can copy plugins out of a placeholder they have no permission on   into their clipboard, then read the (secret) content.&lt;/p&gt;
&lt;p&gt;### Details
  In `cms/admin/placeholderadmin.py`, `_copy_plugin_to_clipboard` and   `_copy_placeholder_to_clipboard` check `has_copy_plugins_permission`, which only  evaluates `request.toolbar.clipboard.has_add_plugins_permission(...)` — the
  clipboard belongs to the requesting user, and `check_source` is likewise  applied only to the clipboard. The source placeholder identified by the  attacker-supplied `source_placeholder_id` / `source_plugin_id` is never  authorization-checked. (The placeholder-to-placeholder copy path,  `has_copy_from_placeholder_permission`, correctly checks both sides.)&lt;/p&gt;
&lt;p&gt;### Impact
  A staff user holding the global add permission for a plugin type, but with no  access to a given placeholder/page, can copy that placeholder&amp;#39;s plugins into  their own clipboard and read content (e.g. link names/URLs, text) they cannot  reach through the normal edit endpoints.&lt;/p&gt;
&lt;p&gt;Requires `CMS_PERMISSION=True` with per-placeholder/page restrictions.&lt;/p&gt;
&lt;p&gt;### Patches
  Fixed in 5.0.8: the clipboard copy paths now also verify   source-side permission (`has_add_plugins_permission` + `check_source` on the  source placeholder), matching placeholder-to-placeholder copy.&lt;/p&gt;
&lt;p&gt;### Work…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/pysec-2026-3820</guid>
    </item>
  </channel>
</rss>
