<?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://db.gcve.eu</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>Sat, 17 Oct 2026 13:34:18 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-96628</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-96628</link>
      <description>&lt;p&gt;Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 2.11.0, AuthMiddleware.managerAuth accepts X-Arcane-Agent-Token credentials and the environment-token branch calls next before the AdminRequired option is evaluated. An attacker with a valid X-Arcane-Agent-Token can request /api/debug/pprof/* through a route protected by WithAdminRequired because EnvironmentPermissionSet is installed and the request continues without checking IsGlobalAdmin. This exposes administrator-restricted Go pprof runtime and diagnostic information and may impose profiling overhead. This issue is fixed in version 2.11.0.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Arcane is an interface for managing Docker containers, images, networks, and volumes. Prior to 2.11.0, AuthMiddleware.managerAuth accepts X-Arcane-Agent-Token credentials and the environment-token branch calls next before the AdminRequired option is evaluated. An attacker with a valid X-Arcane-Agent-Token can request /api/debug/pprof/* through a route protected by WithAdminRequired because EnvironmentPermissionSet is installed and the request continues without checking IsGlobalAdmin. This exposes administrator-restricted Go pprof runtime and diagnostic information and may impose profiling overhead. This issue is fixed in version 2.11.0.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-96628</guid>
    </item>
    <item>
      <title>GHSA-mp22-58ff-6fhr — Arcane: Environment access token bypasses the admin-required authorization gate on `/api/debug/pprof`</title>
      <link>https://db.gcve.eu/vuln/ghsa-mp22-58ff-6fhr</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/getarcaneapp/arcane/backend/v2&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Arcane v2.10.2 contains an authorization inconsistency in `AuthMiddleware.managerAuth`.&lt;/p&gt;
&lt;p&gt;When a request supplies a valid environment access token through the `X-Arcane-Agent-Token` header, `managerAuth` resolves the associated environment, installs an environment-scoped permission set, and immediately calls `next(c)`.&lt;/p&gt;
&lt;p&gt;This occurs before the middleware evaluates the `AdminRequired` option and verifies that the caller is a global administrator.&lt;/p&gt;
&lt;p&gt;As a result, an environment-scoped access token can access routes protected with `WithAdminRequired()`, despite the corresponding `EnvironmentPermissionSet` intentionally containing no global or sudo permissions.&lt;/p&gt;
&lt;p&gt;In v2.10.2, the affected admin-only surface is the manager&amp;#39;s Go `pprof` diagnostic interface under:&lt;/p&gt;
&lt;p&gt;`/api/debug/pprof/*`&lt;/p&gt;
&lt;p&gt;This exposes diagnostic and runtime profiling information that the application explicitly intends to restrict to global administrators.&lt;/p&gt;
&lt;p&gt;The issue is an incorrect authorization vulnerability (CWE-863).&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### 1. Environment access tokens are accepted by the manager authentication middleware&lt;/p&gt;
&lt;p&gt;The production authentication middleware is configured with an environment access-token resolver:&lt;/p&gt;
&lt;p&gt;`backend/internal/di/providers.go`&lt;/p&gt;
&lt;p&gt;Conceptually, the middleware is constructed as:&lt;/p&gt;
&lt;p&gt;```go
auth.NewAuthMiddleware(authService, cfg).
    WithApiKeyValidator(apiKey).
    WithEnvironmentAccessTokenResolver(env).
    WithPermissionResolver(role)
```&lt;/p&gt;
&lt;p&gt;Therefore, the `X-Arcane-Agent-Token` authenticati…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/getarcaneapp/arcane/backend/v2&lt;/p&gt;
&lt;p&gt;## Summary&lt;/p&gt;
&lt;p&gt;Arcane v2.10.2 contains an authorization inconsistency in `AuthMiddleware.managerAuth`.&lt;/p&gt;
&lt;p&gt;When a request supplies a valid environment access token through the `X-Arcane-Agent-Token` header, `managerAuth` resolves the associated environment, installs an environment-scoped permission set, and immediately calls `next(c)`.&lt;/p&gt;
&lt;p&gt;This occurs before the middleware evaluates the `AdminRequired` option and verifies that the caller is a global administrator.&lt;/p&gt;
&lt;p&gt;As a result, an environment-scoped access token can access routes protected with `WithAdminRequired()`, despite the corresponding `EnvironmentPermissionSet` intentionally containing no global or sudo permissions.&lt;/p&gt;
&lt;p&gt;In v2.10.2, the affected admin-only surface is the manager&amp;#39;s Go `pprof` diagnostic interface under:&lt;/p&gt;
&lt;p&gt;`/api/debug/pprof/*`&lt;/p&gt;
&lt;p&gt;This exposes diagnostic and runtime profiling information that the application explicitly intends to restrict to global administrators.&lt;/p&gt;
&lt;p&gt;The issue is an incorrect authorization vulnerability (CWE-863).&lt;/p&gt;
&lt;p&gt;## Details&lt;/p&gt;
&lt;p&gt;### 1. Environment access tokens are accepted by the manager authentication middleware&lt;/p&gt;
&lt;p&gt;The production authentication middleware is configured with an environment access-token resolver:&lt;/p&gt;
&lt;p&gt;`backend/internal/di/providers.go`&lt;/p&gt;
&lt;p&gt;Conceptually, the middleware is constructed as:&lt;/p&gt;
&lt;p&gt;```go
auth.NewAuthMiddleware(authService, cfg).
    WithApiKeyValidator(apiKey).
    WithEnvironmentAccessTokenResolver(env).
    WithPermissionResolver(role)
```&lt;/p&gt;
&lt;p&gt;Therefore, the `X-Arcane-Agent-Token` authenticati…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-mp22-58ff-6fhr</guid>
    </item>
  </channel>
</rss>
