<?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>Fri, 02 Oct 2026 08:42:33 +0000</lastBuildDate>
    <item>
      <title>fkie_cve-2026-49396</title>
      <link>https://db.gcve.eu/vuln/fkie_cve-2026-49396</link>
      <description>&lt;p&gt;Nezha Monitoring is a self-hostable, lightweight, servers and websites monitoring and O&amp;amp;M tool. From version 1.0.0 to before version 2.0.14, cross-site GET request can trigger stored cron commands on a victim&amp;#39;s agents. This issue has been patched in version 2.0.14.&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;Nezha Monitoring is a self-hostable, lightweight, servers and websites monitoring and O&amp;amp;M tool. From version 1.0.0 to before version 2.0.14, cross-site GET request can trigger stored cron commands on a victim&amp;#39;s agents. This issue has been patched in version 2.0.14.&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/fkie_cve-2026-49396</guid>
    </item>
    <item>
      <title>GHSA-8qhj-4f8c-j8qg — Nezha has cross-site GET request that can trigger stored cron commands on a victim's agents</title>
      <link>https://db.gcve.eu/vuln/ghsa-8qhj-4f8c-j8qg</link>
      <description>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/nezhahq/nezha&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The dashboard exposes the cron manual-trigger action as an authenticated `GET /api/v1/cron/:id/manual` endpoint. Dashboard JWTs are sent in the `nz-jwt` cookie and configured with `SameSite=Lax`, which browsers include on top-level cross-site GET navigations. Because this state-changing GET endpoint has no CSRF token, origin validation, or fetch-metadata guard, an attacker can cause a logged-in Nezha user to trigger one of their existing cron tasks by navigating the victim&amp;#39;s browser to the manual-trigger URL.&lt;/p&gt;
&lt;p&gt;If the targeted cron task sends a command to an online agent, the stored command is dispatched to the agent task stream. The attacker cannot create or modify the cron command through this issue alone, but can force execution of a command that the victim already saved and is authorized to run.&lt;/p&gt;
&lt;p&gt;### Details
Source-to-sink chain:&lt;/p&gt;
&lt;p&gt;1. The dashboard registers the manual cron trigger as a GET route under the authenticated API group: `auth.GET(&amp;#34;/cron/:id/manual&amp;#34;, commonHandler(manualTriggerCron))` at `cmd/dashboard/controller/controller.go:131-134`.
2. JWT auth is cookie-enabled: `CookieName: &amp;#34;nz-jwt&amp;#34;`, `SendCookie: true`, `CookieSameSite: http.SameSiteLaxMode`, and `TokenLookup: &amp;#34;header: Authorization, query: token, cookie: nz-jwt&amp;#34;` at `cmd/dashboard/controller/jwt.go:23-46`.
3. The handler parses the route ID, loads the cron object, checks only normal object ownership via `cr.HasPermission(c)`, then calls `singleton.ManualTrigger(cr)` at `cmd/dashboard/controll…&lt;/p&gt;</description>
      <content:encoded>&lt;p&gt;&lt;strong&gt;Affected:&lt;/strong&gt; Go: github.com/nezhahq/nezha&lt;/p&gt;
&lt;p&gt;### Summary&lt;/p&gt;
&lt;p&gt;The dashboard exposes the cron manual-trigger action as an authenticated `GET /api/v1/cron/:id/manual` endpoint. Dashboard JWTs are sent in the `nz-jwt` cookie and configured with `SameSite=Lax`, which browsers include on top-level cross-site GET navigations. Because this state-changing GET endpoint has no CSRF token, origin validation, or fetch-metadata guard, an attacker can cause a logged-in Nezha user to trigger one of their existing cron tasks by navigating the victim&amp;#39;s browser to the manual-trigger URL.&lt;/p&gt;
&lt;p&gt;If the targeted cron task sends a command to an online agent, the stored command is dispatched to the agent task stream. The attacker cannot create or modify the cron command through this issue alone, but can force execution of a command that the victim already saved and is authorized to run.&lt;/p&gt;
&lt;p&gt;### Details
Source-to-sink chain:&lt;/p&gt;
&lt;p&gt;1. The dashboard registers the manual cron trigger as a GET route under the authenticated API group: `auth.GET(&amp;#34;/cron/:id/manual&amp;#34;, commonHandler(manualTriggerCron))` at `cmd/dashboard/controller/controller.go:131-134`.
2. JWT auth is cookie-enabled: `CookieName: &amp;#34;nz-jwt&amp;#34;`, `SendCookie: true`, `CookieSameSite: http.SameSiteLaxMode`, and `TokenLookup: &amp;#34;header: Authorization, query: token, cookie: nz-jwt&amp;#34;` at `cmd/dashboard/controller/jwt.go:23-46`.
3. The handler parses the route ID, loads the cron object, checks only normal object ownership via `cr.HasPermission(c)`, then calls `singleton.ManualTrigger(cr)` at `cmd/dashboard/controll…&lt;/p&gt;</content:encoded>
      <guid isPermaLink="false">https://db.gcve.eu/vuln/ghsa-8qhj-4f8c-j8qg</guid>
    </item>
  </channel>
</rss>
