<?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://cve.radiocsirt.org</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, 08 Oct 2026 19:57:33 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-275458</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-275458</link>
      <description>EUVD-2026-275458</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-275458</guid>
    </item>
    <item>
      <title>fkie_cve-2026-31815</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2026-31815</link>
      <description>&lt;p&gt;Unicorn adds modern reactive component functionality to your Django templates. Prior to 0.67.0, component state manipulation is possible in django-unicorn due to missing access control checks during property updates and method calls. An attacker can bypass the intended _is_public protection to modify internal attributes such as template_name or trigger protected methods. This vulnerability is fixed in 0.67.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Unicorn adds modern reactive component functionality to your Django templates. Prior to 0.67.0, component state manipulation is possible in django-unicorn due to missing access control checks during property updates and method calls. An attacker can bypass the intended _is_public protection to modify internal attributes such as template_name or trigger protected methods. This vulnerability is fixed in 0.67.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2026-31815</guid>
    </item>
    <item>
      <title>GHSA-ffv6-jj46-x367 — django-unicorn affected by component state manipulation via unvalidated attribute access</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-ffv6-jj46-x367</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: django-unicorn&lt;/p&gt;
&lt;p&gt;## Summary
Component state manipulation is possible in `django-unicorn` due to missing access control checks during property updates and method calls. An attacker can bypass the intended `_is_public` protection to modify internal attributes such as `template_name` or trigger protected methods.&lt;/p&gt;
&lt;p&gt;## Vulnerability Details: Component Access Control Bypass
Security analysis identified that the framework fails to enforce visibility boundaries defined by `_is_public` within the action parsers. Specifically, the logic in `set_property_value()` and `_call_method_name()` utilizes `getattr` and `setattr` directly on component instances without verifying if the target attribute or method is explicitly marked as public.&lt;/p&gt;
&lt;p&gt;Vulnerability resides in:
- `src/django_unicorn/views/action_parsers/call_method.py`
- `src/django_unicorn/views/action_parsers/utils.py`&lt;/p&gt;
&lt;p&gt;While Django&amp;#39;s template engine restricts rendering to registered directories, an unauthorized user can still force a component to render sensitive templates (e.g., admin layouts) from other installed applications or reset the component state by invoking the internal `reset()` method.&lt;/p&gt;
&lt;p&gt;## Proof of Concept (PoC)
Attacker can overwrite the `template_name` attribute by sending a crafted JSON payload to the message endpoint:&lt;/p&gt;
&lt;p&gt;1. Construct a payload targeting a protected attribute:
   ```json
   {
     &amp;#34;actionQueue&amp;#34;: [
       {
         &amp;#34;type&amp;#34;: &amp;#34;syncInput&amp;#34;,
         &amp;#34;payload&amp;#34;: { &amp;#34;name&amp;#34;: &amp;#34;template_name&amp;#34;, &amp;#34;value&amp;#34;: &amp;#34;admin/base.html&amp;#34; }
       }…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: django-unicorn&lt;/p&gt;
&lt;p&gt;## Summary
Component state manipulation is possible in `django-unicorn` due to missing access control checks during property updates and method calls. An attacker can bypass the intended `_is_public` protection to modify internal attributes such as `template_name` or trigger protected methods.&lt;/p&gt;
&lt;p&gt;## Vulnerability Details: Component Access Control Bypass
Security analysis identified that the framework fails to enforce visibility boundaries defined by `_is_public` within the action parsers. Specifically, the logic in `set_property_value()` and `_call_method_name()` utilizes `getattr` and `setattr` directly on component instances without verifying if the target attribute or method is explicitly marked as public.&lt;/p&gt;
&lt;p&gt;Vulnerability resides in:
- `src/django_unicorn/views/action_parsers/call_method.py`
- `src/django_unicorn/views/action_parsers/utils.py`&lt;/p&gt;
&lt;p&gt;While Django&amp;#39;s template engine restricts rendering to registered directories, an unauthorized user can still force a component to render sensitive templates (e.g., admin layouts) from other installed applications or reset the component state by invoking the internal `reset()` method.&lt;/p&gt;
&lt;p&gt;## Proof of Concept (PoC)
Attacker can overwrite the `template_name` attribute by sending a crafted JSON payload to the message endpoint:&lt;/p&gt;
&lt;p&gt;1. Construct a payload targeting a protected attribute:
   ```json
   {
     &amp;#34;actionQueue&amp;#34;: [
       {
         &amp;#34;type&amp;#34;: &amp;#34;syncInput&amp;#34;,
         &amp;#34;payload&amp;#34;: { &amp;#34;name&amp;#34;: &amp;#34;template_name&amp;#34;, &amp;#34;value&amp;#34;: &amp;#34;admin/base.html&amp;#34; }
       }…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-ffv6-jj46-x367</guid>
    </item>
    <item>
      <title>PYSEC-2026-2451 — django-unicorn affected by component state manipulation via unvalidated attribute access</title>
      <link>https://cve.radiocsirt.org/vuln/pysec-2026-2451</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: django-unicorn&lt;/p&gt;
&lt;p&gt;## Summary
Component state manipulation is possible in `django-unicorn` due to missing access control checks during property updates and method calls. An attacker can bypass the intended `_is_public` protection to modify internal attributes such as `template_name` or trigger protected methods.&lt;/p&gt;
&lt;p&gt;## Vulnerability Details: Component Access Control Bypass
Security analysis identified that the framework fails to enforce visibility boundaries defined by `_is_public` within the action parsers. Specifically, the logic in `set_property_value()` and `_call_method_name()` utilizes `getattr` and `setattr` directly on component instances without verifying if the target attribute or method is explicitly marked as public.&lt;/p&gt;
&lt;p&gt;Vulnerability resides in:
- `src/django_unicorn/views/action_parsers/call_method.py`
- `src/django_unicorn/views/action_parsers/utils.py`&lt;/p&gt;
&lt;p&gt;While Django&amp;#39;s template engine restricts rendering to registered directories, an unauthorized user can still force a component to render sensitive templates (e.g., admin layouts) from other installed applications or reset the component state by invoking the internal `reset()` method.&lt;/p&gt;
&lt;p&gt;## Proof of Concept (PoC)
Attacker can overwrite the `template_name` attribute by sending a crafted JSON payload to the message endpoint:&lt;/p&gt;
&lt;p&gt;1. Construct a payload targeting a protected attribute:
   ```json
   {
     &amp;#34;actionQueue&amp;#34;: [
       {
         &amp;#34;type&amp;#34;: &amp;#34;syncInput&amp;#34;,
         &amp;#34;payload&amp;#34;: { &amp;#34;name&amp;#34;: &amp;#34;template_name&amp;#34;, &amp;#34;value&amp;#34;: &amp;#34;admin/base.html&amp;#34; }
       }…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; PyPI: django-unicorn&lt;/p&gt;
&lt;p&gt;## Summary
Component state manipulation is possible in `django-unicorn` due to missing access control checks during property updates and method calls. An attacker can bypass the intended `_is_public` protection to modify internal attributes such as `template_name` or trigger protected methods.&lt;/p&gt;
&lt;p&gt;## Vulnerability Details: Component Access Control Bypass
Security analysis identified that the framework fails to enforce visibility boundaries defined by `_is_public` within the action parsers. Specifically, the logic in `set_property_value()` and `_call_method_name()` utilizes `getattr` and `setattr` directly on component instances without verifying if the target attribute or method is explicitly marked as public.&lt;/p&gt;
&lt;p&gt;Vulnerability resides in:
- `src/django_unicorn/views/action_parsers/call_method.py`
- `src/django_unicorn/views/action_parsers/utils.py`&lt;/p&gt;
&lt;p&gt;While Django&amp;#39;s template engine restricts rendering to registered directories, an unauthorized user can still force a component to render sensitive templates (e.g., admin layouts) from other installed applications or reset the component state by invoking the internal `reset()` method.&lt;/p&gt;
&lt;p&gt;## Proof of Concept (PoC)
Attacker can overwrite the `template_name` attribute by sending a crafted JSON payload to the message endpoint:&lt;/p&gt;
&lt;p&gt;1. Construct a payload targeting a protected attribute:
   ```json
   {
     &amp;#34;actionQueue&amp;#34;: [
       {
         &amp;#34;type&amp;#34;: &amp;#34;syncInput&amp;#34;,
         &amp;#34;payload&amp;#34;: { &amp;#34;name&amp;#34;: &amp;#34;template_name&amp;#34;, &amp;#34;value&amp;#34;: &amp;#34;admin/base.html&amp;#34; }
       }…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/pysec-2026-2451</guid>
    </item>
  </channel>
</rss>
