<?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>Tue, 06 Oct 2026 18:54:03 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-30927</title>
      <link>https://vulnerability.circl.lu/vuln/fkie_cve-2026-30927</link>
      <description>&lt;p&gt;Admidio is an open-source user management solution. Prior to 5.0.6, in modules/events/events_function.php, the event participation logic allows any user who can participate in an event to register OTHER users by manipulating the user_uuid GET parameter. The condition uses || (OR), meaning if possibleToParticipate() returns true (event is open for participation), ANY user - not just leaders - can specify a different user_uuid and register/cancel participation for that user. The code then operates on $user-&amp;gt;getValue(&amp;#39;usr_id&amp;#39;) (the target user from user_uuid) rather than the current user. This vulnerability is fixed in 5.0.6.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Admidio is an open-source user management solution. Prior to 5.0.6, in modules/events/events_function.php, the event participation logic allows any user who can participate in an event to register OTHER users by manipulating the user_uuid GET parameter. The condition uses || (OR), meaning if possibleToParticipate() returns true (event is open for participation), ANY user - not just leaders - can specify a different user_uuid and register/cancel participation for that user. The code then operates on $user-&amp;gt;getValue(&amp;#39;usr_id&amp;#39;) (the target user from user_uuid) rather than the current user. This vulnerability is fixed in 5.0.6.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/fkie_cve-2026-30927</guid>
    </item>
    <item>
      <title>GHSA-7pfv-hr63-h7cw — Admidio: Event participation IDOR - non-leaders can register other users for events via user_uuid parameter</title>
      <link>https://vulnerability.circl.lu/vuln/ghsa-7pfv-hr63-h7cw</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: admidio/admidio&lt;/p&gt;
&lt;p&gt;## Vulnerability&lt;/p&gt;
&lt;p&gt;In `modules/events/events_function.php`, the event participation logic allows any user who can participate in an event to register OTHER users by manipulating the `user_uuid` GET parameter.&lt;/p&gt;
&lt;p&gt;Line 47: `$getUserUuid = admFuncVariableIsValid($_GET, &amp;#39;user_uuid&amp;#39;, &amp;#39;uuid&amp;#39;, ...)`
Line 424: `if ($event-&amp;gt;possibleToParticipate() || $participants-&amp;gt;isLeader($gCurrentUserId))`&lt;/p&gt;
&lt;p&gt;The condition uses `||` (OR), meaning if `possibleToParticipate()` returns true (event is open for participation), ANY user - not just leaders - can specify a different `user_uuid` and register/cancel participation for that user.&lt;/p&gt;
&lt;p&gt;The code then operates on `$user-&amp;gt;getValue(&amp;#39;usr_id&amp;#39;)` (the target user from user_uuid) rather than the current user.&lt;/p&gt;
&lt;p&gt;## Impact
- Register unwilling users for events (potential harassment/spam)
- Cancel other users&amp;#39; event participation
- Manipulate event participant counts and comments
- If events have participation limits, fill slots with unwanted registrations&lt;/p&gt;
&lt;p&gt;## Fix
For non-leader users, force `user_uuid` to the current user:
```php
if (!$participants-&amp;gt;isLeader($gCurrentUserId)) {
    $getUserUuid = $gCurrentUser-&amp;gt;getValue(&amp;#39;usr_uuid&amp;#39;);
}
```&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Packagist: admidio/admidio&lt;/p&gt;
&lt;p&gt;## Vulnerability&lt;/p&gt;
&lt;p&gt;In `modules/events/events_function.php`, the event participation logic allows any user who can participate in an event to register OTHER users by manipulating the `user_uuid` GET parameter.&lt;/p&gt;
&lt;p&gt;Line 47: `$getUserUuid = admFuncVariableIsValid($_GET, &amp;#39;user_uuid&amp;#39;, &amp;#39;uuid&amp;#39;, ...)`
Line 424: `if ($event-&amp;gt;possibleToParticipate() || $participants-&amp;gt;isLeader($gCurrentUserId))`&lt;/p&gt;
&lt;p&gt;The condition uses `||` (OR), meaning if `possibleToParticipate()` returns true (event is open for participation), ANY user - not just leaders - can specify a different `user_uuid` and register/cancel participation for that user.&lt;/p&gt;
&lt;p&gt;The code then operates on `$user-&amp;gt;getValue(&amp;#39;usr_id&amp;#39;)` (the target user from user_uuid) rather than the current user.&lt;/p&gt;
&lt;p&gt;## Impact
- Register unwilling users for events (potential harassment/spam)
- Cancel other users&amp;#39; event participation
- Manipulate event participant counts and comments
- If events have participation limits, fill slots with unwanted registrations&lt;/p&gt;
&lt;p&gt;## Fix
For non-leader users, force `user_uuid` to the current user:
```php
if (!$participants-&amp;gt;isLeader($gCurrentUserId)) {
    $getUserUuid = $gCurrentUser-&amp;gt;getValue(&amp;#39;usr_uuid&amp;#39;);
}
```&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://vulnerability.circl.lu/vuln/ghsa-7pfv-hr63-h7cw</guid>
    </item>
  </channel>
</rss>
