<?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>Mon, 05 Oct 2026 16:15:16 +0000</lastBuildDate>
    <item>
      <title>EUVD-2026-267412</title>
      <link>https://cve.radiocsirt.org/vuln/euvd-2026-267412</link>
      <description>EUVD-2026-267412</description>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/euvd-2026-267412</guid>
    </item>
    <item>
      <title>fkie_cve-2025-54888</title>
      <link>https://cve.radiocsirt.org/vuln/fkie_cve-2025-54888</link>
      <description>&lt;p&gt;Fedify is a TypeScript library for building federated server apps powered by ActivityPub. In versions below 1.3.20, 1.4.0-dev.585 through 1.4.12, 1.5.0-dev.636 through 1.5.4, 1.6.0-dev.754 through 1.6.7, 1.7.0-pr.251.885 through 1.7.8 and 1.8.0-dev.909 through 1.8.4, an authentication bypass vulnerability allows any unauthenticated attacker to impersonate any ActivityPub actor by sending forged activities signed with their own keys. Activities are processed before verifying the signing key belongs to the claimed actor, enabling complete actor impersonation across all Fedify instances. This is fixed in versions 1.3.20, 1.4.13, 1.5.5, 1.6.8, 1.7.9 and 1.8.5.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Fedify is a TypeScript library for building federated server apps powered by ActivityPub. In versions below 1.3.20, 1.4.0-dev.585 through 1.4.12, 1.5.0-dev.636 through 1.5.4, 1.6.0-dev.754 through 1.6.7, 1.7.0-pr.251.885 through 1.7.8 and 1.8.0-dev.909 through 1.8.4, an authentication bypass vulnerability allows any unauthenticated attacker to impersonate any ActivityPub actor by sending forged activities signed with their own keys. Activities are processed before verifying the signing key belongs to the claimed actor, enabling complete actor impersonation across all Fedify instances. This is fixed in versions 1.3.20, 1.4.13, 1.5.5, 1.6.8, 1.7.9 and 1.8.5.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/fkie_cve-2025-54888</guid>
    </item>
    <item>
      <title>GHSA-6jcc-xgcr-q3h4 — @fedify/fedify has Improper Authentication and Incorrect Authorization</title>
      <link>https://cve.radiocsirt.org/vuln/ghsa-6jcc-xgcr-q3h4</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @fedify/fedify&lt;/p&gt;
&lt;p&gt;### Summary
 An authentication bypass vulnerability allows any unauthenticated attacker to impersonate any ActivityPub actor by sending forged activities signed with their own keys. Activities are processed before verifying the signing key belongs to the claimed actor, enabling complete actor impersonation across all Fedify instances&lt;/p&gt;
&lt;p&gt;### Details
The vulnerability exists in handleInboxInternal function in fedify/federation/handler.ts. The critical flaw is in the order of operations:&lt;/p&gt;
&lt;p&gt;1. Line 1712: routeActivity() is called first, which processes the activity (either immediately or by adding to queue)
  2. Line 1730: Authentication check (doesActorOwnKey) happens AFTER processing&lt;/p&gt;
&lt;p&gt;```ts
  // fedify/federation/handler.ts:1712-1750
  const routeResult = await routeActivity({  // ← Activity processed here
    context: ctx,
    json,
    activity,
    recipient,
    inboxListeners,
    inboxContextFactory,
    inboxErrorHandler,
    kv,
    kvPrefixes,
    queue,
    span,
    tracerProvider,
  });&lt;/p&gt;
&lt;p&gt;if (
    httpSigKey != null &amp;amp;&amp;amp; !await doesActorOwnKey(activity, httpSigKey, ctx)  // ← Auth check too late
  ) {
    // Returns 401, but activity already processed
    return new Response(&amp;#34;The signer and the actor do not match.&amp;#34;, {
      status: 401,
      headers: { &amp;#34;Content-Type&amp;#34;: &amp;#34;text/plain; charset=utf-8&amp;#34; },
    });
  }
```&lt;/p&gt;
&lt;p&gt;By the time the 401 response is returned, the malicious activity has already been processed or queued.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;1. Create an activity claiming to be f…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; npm: @fedify/fedify&lt;/p&gt;
&lt;p&gt;### Summary
 An authentication bypass vulnerability allows any unauthenticated attacker to impersonate any ActivityPub actor by sending forged activities signed with their own keys. Activities are processed before verifying the signing key belongs to the claimed actor, enabling complete actor impersonation across all Fedify instances&lt;/p&gt;
&lt;p&gt;### Details
The vulnerability exists in handleInboxInternal function in fedify/federation/handler.ts. The critical flaw is in the order of operations:&lt;/p&gt;
&lt;p&gt;1. Line 1712: routeActivity() is called first, which processes the activity (either immediately or by adding to queue)
  2. Line 1730: Authentication check (doesActorOwnKey) happens AFTER processing&lt;/p&gt;
&lt;p&gt;```ts
  // fedify/federation/handler.ts:1712-1750
  const routeResult = await routeActivity({  // ← Activity processed here
    context: ctx,
    json,
    activity,
    recipient,
    inboxListeners,
    inboxContextFactory,
    inboxErrorHandler,
    kv,
    kvPrefixes,
    queue,
    span,
    tracerProvider,
  });&lt;/p&gt;
&lt;p&gt;if (
    httpSigKey != null &amp;amp;&amp;amp; !await doesActorOwnKey(activity, httpSigKey, ctx)  // ← Auth check too late
  ) {
    // Returns 401, but activity already processed
    return new Response(&amp;#34;The signer and the actor do not match.&amp;#34;, {
      status: 401,
      headers: { &amp;#34;Content-Type&amp;#34;: &amp;#34;text/plain; charset=utf-8&amp;#34; },
    });
  }
```&lt;/p&gt;
&lt;p&gt;By the time the 401 response is returned, the malicious activity has already been processed or queued.&lt;/p&gt;
&lt;p&gt;### PoC&lt;/p&gt;
&lt;p&gt;1. Create an activity claiming to be f…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://cve.radiocsirt.org/vuln/ghsa-6jcc-xgcr-q3h4</guid>
    </item>
  </channel>
</rss>
