# Hacktron AI full LLM context > Expanded LLM-readable context for Hacktron AI. Start with /llms.txt when a shorter map is enough. Website: https://www.hacktron.ai/ Docs: https://docs.hacktron.ai App: https://app.hacktron.ai ## Company and Product Context - Hacktron is an application security company building AI agents for offensive security work. - Hacktron Review is the pull request and merge request security reviewer. It indexes repositories, builds codebase context, and looks for exploitable vulnerabilities before code is merged. - Hacktron Whitebox is the code-aware pentest product. Whitebox uses source-code context, exploit validation, researcher review, and audit-ready reporting for SOC 2 and ISO 27001 workflows. - Findings are delivered in developer workflows such as GitHub or GitLab inline comments, Slack, and Linear. - Hacktron emphasizes exploitability, proof-of-concept quality, low false positives, and rapid remediation over broad scanner noise. - The platform covers business logic flaws, injection, XSS, SSRF, XXE, prompt injection, memory safety bugs, authentication and authorization issues, infrastructure-as-code exposures, supply-chain risks, and secrets. - Teams can tune the reviewer with triage comments and project-specific rules in .hacktron/rules.md. Fixed findings can be auto-resolved after remediation commits. - Hacktron Automations connect security triggers to actions and optional Slack or email notifications. Teams define which findings qualify by severity, repository or application, branch, and environment. Remediate is the first available action and can automatically verify and remediate every matching finding: it prepares and tests a targeted change for review when an issue is real, and records false-positive or no-change outcomes when code should remain untouched. Every run remains searchable in run history. Each organization receives a one-time allocation of 5000 free credits. - Customer stories include Krisp, which integrated Hacktron Review directly into the code review workflow, and Zellify, which found issues that traditional automated security tools missed. ## Key Public Pages - [Hacktron AI](https://www.hacktron.ai/): Autonomous application security platform that reviews code, finds vulnerabilities, and writes exploits. - [AI Code Review & SAST for Pull and Merge Requests](https://www.hacktron.ai/pr-review): AI security reviewer for pull and merge requests with codebase context, inline findings in GitHub and GitLab, project-specific learning, automatic resolution, and Krisp and Zellify customer evidence. - [AI SAST: Exploit-Aware Static Analysis](https://www.hacktron.ai/solutions/ai-sast): AI SAST that reasons about code in context and validates each finding with a proof-of-concept exploit, reducing false positives and catching business-logic flaws. - [Security Workflow Automations](https://www.hacktron.ai/automations): Connect security triggers to actions and notifications. Remediate can automatically verify and remediate every matching finding, prepare a review-ready change for real issues, and record false-positive or no-change decisions. Each organization receives a one-time allocation of 5000 free credits. - [AI White-box Penetration Testing as a Service](https://www.hacktron.ai/pentests): Hacktron Whitebox pentests with code-aware analysis, validated findings, researcher review, a Yoto customer testimonial, and audit-ready reports for SOC 2 and ISO 27001. - [Dependency Scanner](https://www.hacktron.ai/package): Scan package-lock.json, pnpm-lock.yaml, yarn.lock, uv.lock, and poetry.lock files against 21,000+ known malware advisories instantly. - [Open Source Program](https://www.hacktron.ai/open-source): Free Hacktron PR and MR security reviews for qualifying open source projects. - [Customer Stories](https://www.hacktron.ai/customer-stories): Customer stories from teams using Hacktron for security code reviews. - [Security Advisories](https://www.hacktron.ai/advisories): Coordinated disclosures and vulnerability advisories discovered by Hacktron researchers, with Supabase customer evidence for Hacktron security research. - [Security Changelog](https://www.hacktron.ai/security-changelog): Security-only changelog for framework vulnerability fixes, affected versions, fixed versions, CVEs, workarounds, and upstream advisories. - [Blog](https://www.hacktron.ai/blog): Security research, exploit writeups, product updates, and offensive security analysis from Hacktron. - [How Hacktron gives Novu's security team confidence, not more process](https://www.hacktron.ai/customer-stories/novu): How Novu catches second-order vulnerabilities across a codebase 400+ contributors touch, without adding process or noise fatigue. - [How Hacktron provides 24/7 security for Rocket.Chat](https://www.hacktron.ai/customer-stories/rocketchat): How Rocket.Chat found and fixed critical security vulnerabiltiies within days of integrating Hacktron. - [Why Krisp chose Hacktron for security code reviews](https://www.hacktron.ai/customer-stories/krisp): How Krisp's security team achieved high-signal vulnerability detection without slowing down engineering teams. - [Hacktron vs Snyk](https://www.hacktron.ai/comparison/hacktron-vs-snyk): Comparison of Hacktron and Snyk for application security. - [Hacktron vs Semgrep](https://www.hacktron.ai/comparison/hacktron-vs-semgrep): Comparison of Hacktron and Semgrep for code security review. - [Hacktron vs CodeRabbit](https://www.hacktron.ai/comparison/hacktron-vs-coderabbit): Comparison of Hacktron and CodeRabbit for pull request and merge request review. - [Hacktron vs Aikido](https://www.hacktron.ai/comparison/hacktron-vs-aikido): Comparison of Hacktron and Aikido for application security workflows. - [Hacktron vs Greptile](https://www.hacktron.ai/comparison/hacktron-vs-greptile): Comparison of Hacktron and Greptile for AI-assisted code review. - [Docs](https://docs.hacktron.ai): Product documentation for installing and using Hacktron. - [Start free trial](https://app.hacktron.ai): Create a Hacktron account and start a trial. - [Book a call](https://www.hacktron.ai/calendar): Schedule a call with the Hacktron team. - [RSS](https://www.hacktron.ai/rss.xml): RSS feed for Hacktron research and product posts. - [Sitemap](https://www.hacktron.ai/sitemap-index.xml): XML sitemap for the public website. - [Privacy Policy](https://www.hacktron.ai/privacy-policy): Privacy policy for Hacktron AI Inc. websites, applications, and related services. - [Hacktron Terms of Use](https://www.hacktron.ai/terms-of-service): Terms of use governing access to Hacktron AI Inc. websites and website content. - [Master Services Agreement](https://www.hacktron.ai/master-services-agreement): Master Services Agreement governing Hacktron service orders and subscriptions. - [Service Level Agreement](https://www.hacktron.ai/service-level-agreement): Service Level Agreement for Hacktron availability commitments, credits, and claims. - [Cookie Notice](https://www.hacktron.ai/cookie-notice): Cookie notice for Hacktron websites and related services. ## Published Advisories ### HTAI-017: Palo Alto Networks - JWT algorithm confusion in GlobalProtect CAS enables VPN auth bypass - URL: https://www.hacktron.ai/advisories - Severity: high - Type: Auth Bypass - CVE: CVE-2026-0265 - Date: 2026-05-14 - Affected component: GlobalProtect Cloud Authentication Service (CAS) JWT verification - Upstream fix: https://security.paloaltonetworks.com/CVE-2026-0265 PAN-OS GlobalProtect deployments using the Cloud Authentication Service (CAS) accept inbound JWTs signed with HS256 using the public CAS token-signing certificate as the HMAC key — classic algorithm confusion. An attacker who can retrieve the public token-signer certificate (reachable via the CAS metadata endpoint using any valid device mTLS cert) can forge tokens for arbitrary users, achieving full VPN authentication bypass with only the target's username. GlobalProtect's Cloud Authentication Service (CAS) is Palo Alto's cloud-hosted SSO broker. Instead of the firewall talking directly to an IdP, it redirects through `cloud-auth-service..apps.paloaltonetworks.com`, which returns a signed JWT back to the firewall after the user authenticates with their IdP. The firewall verifies the JWT using a token-signing certificate shared across all CAS-enrolled devices. In affected PAN-OS versions, the JWT verification routine accepts tokens signed with HS256 using the public CAS token-signer certificate as the HMAC key — a classic algorithm-confusion bug. Any party able to fetch the public certificate (which is served by the CAS metadata endpoint, reachable using any valid device mTLS client cert) can forge tokens for arbitrary users. **Exploitation requirements:** - The target's username (typically the user's email address). - The device's CSP (CAS) account ID, which can be derived from the device serial number leaked in the outbound login JWT, then resolved via the Palo Alto license API (`license.api.paloaltonetworks.com/entitlements/v1/device?serialNumber=`) with any registered device's mTLS cert. - The public token-signing certificate from the CAS metadata endpoint. **Result:** full GlobalProtect VPN authentication bypass against deployments configured with CAS as the auth backend — the attacker connects to the corporate VPN as the target user with knowledge of only their username. Research by [@rootxharsh](/blog/cve-2026-0265-panos-globalprotect-cas-auth-bypass). See Palo Alto's security advisory for affected versions and patched releases. ### HTAI-014: Next.js - XSS in App Router applications using CSP nonces - URL: https://www.hacktron.ai/advisories - Severity: high - Type: XSS - CVE: CVE-2026-44581 - Date: 2026-05-08 - Affected component: App Router CSP nonce handling - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-ffhc-5mcf-pf4q App Router applications using CSP nonces deployed behind shared caches are vulnerable to stored XSS. Malformed nonce values derived from request headers can be reflected into rendered HTML, allowing an attacker to poison cached responses and execute script for later visitors. App Router applications that use Content Security Policy nonces can be vulnerable to stored cross-site scripting when deployed behind a shared cache. Next.js derives the per-request CSP nonce from request headers in order to apply it to rendered HTML. In affected versions, malformed nonce values were not sufficiently sanitized before being embedded into the response, allowing an attacker to break out of the intended attribute context and inject script into the rendered HTML. When the response is served from a shared cache (CDN, reverse proxy), the poisoned output is replayed to subsequent visitors, turning the CSP-nonce mechanism — normally a defense against XSS — into a stored XSS vector. **Affected versions:** `>= 13.4.0 < 15.5.16` and `>= 16.0.0 < 16.2.5` **Fixed in:** 15.5.16, 16.2.5 **CVSS 3.1:** 4.7 (Moderate) — `CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:C/C:L/I:L/A:N` The fix rejects or ignores malformed nonce values before they are embedded into HTML and applies stricter sanitization so request-derived nonce data cannot break out of the attribute context. **Workaround:** strip inbound `Content-Security-Policy` request headers from untrusted traffic at the edge until upgrading. ### HTAI-013: Next.js - SSRF in applications using WebSocket upgrades - URL: https://www.hacktron.ai/advisories - Severity: high - Type: SSRF - CVE: CVE-2026-44578 - Date: 2026-05-08 - Affected component: WebSocket upgrade handler (self-hosted Node.js server) - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-c4j6-fc7j-m34r Self-hosted Next.js apps using the built-in Node.js server are vulnerable to SSRF via crafted WebSocket upgrade requests. An unauthenticated attacker can cause the server to issue an internal HTTP request to any reachable host/port — including cloud metadata endpoints (AWS IMDSv1, GCP, Azure, OCI) — and read the response. Vercel-hosted deployments are unaffected. Self-hosted Next.js applications using the built-in Node.js server can be coerced into server-side request forgery through crafted WebSocket upgrade requests. By sending a single crafted HTTP request that combines a WebSocket `Upgrade` header with an absolute-form URI, an unauthenticated attacker can convince the Next.js process to proxy the request to any host and port reachable from the server, then return the response to the attacker. This includes cloud metadata services on port 80 — AWS IMDSv1, GCP metadata, Azure IMDS, Oracle OCI, DigitalOcean metadata — as well as internal administrative panels and APIs. The HTTP request handler already gated proxy calls behind a routing-completion check; the WebSocket upgrade handler did not. The fix applies the same safety check: upgrade requests are only proxied when routing has explicitly marked them as safe external rewrites (destructuring `finished` and `statusCode` from `resolveRoutes` and gating the proxy call on `finished && parsedUrl.protocol && !statusCode`). **Affected versions:** `>= 13.4.13 < 15.5.16` and `>= 16.0.0 < 16.2.5` — self-hosted only. **Not affected:** Vercel-hosted deployments. **Fixed in:** 15.5.16, 16.2.5 **CVSS 3.1:** 8.6 (High) — `CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N` **CWE-918:** Server-Side Request Forgery. Approximately 79,000 Shodan-indexed Next.js hosts on the default port were exposed at disclosure time. ### HTAI-009: Next.js - Middleware / Proxy bypass via dynamic route parameter injection - URL: https://www.hacktron.ai/advisories - Severity: high - Type: Auth Bypass - CVE: CVE-2026-44574 - Date: 2026-05-08 - Affected component: Dynamic route parameter normalization in routing pipeline - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-492v-c6pp-mqqv Specially crafted query parameters can alter the dynamic route value seen by the page while leaving the visible path unchanged, allowing protected content to be rendered without passing the expected middleware check. Applications relying on middleware to authorize dynamic routes can be bypassed. Next.js middleware is commonly used as the gatekeeper for authentication and authorization on dynamic routes. In affected versions, specially crafted query parameters can alter the dynamic route value seen by the rendered page while leaving the path observed by middleware unchanged. An attacker can therefore reach a protected dynamic route handler (and have it render protected content) without their request ever appearing to middleware as a request to that route. Applications relying on middleware path matching as their primary authorization layer can be bypassed. The fix only honors internal route-parameter normalization in trusted routing flows and rejects externally-supplied encodings that would diverge from the visible path. **Affected versions:** `>= 15.4.0 < 15.5.16` and `>= 16.0.0 < 16.2.5` **Fixed in:** 15.5.16, 16.2.5 **CVSS 3.1:** 8.1 (High) — `CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N` **CWE-288:** Authentication Bypass Using an Alternate Path or Channel. **Workaround:** until upgrading, implement authorization logic at the route or page level rather than relying exclusively on middleware path matching. ### HTAI-008: OAuth2 Proxy - Health Check User-Agent Matching Bypasses Authentication in auth_request Mode - URL: https://www.hacktron.ai/advisories - Severity: critical - Type: Auth Bypass - CVE: CVE-2026-34457 - Date: 2026-04-14 - Affected component: Health check User-Agent matching (--ping-user-agent / --gcp-healthchecks) - Upstream fix: https://github.com/oauth2-proxy/oauth2-proxy/security/advisories/GHSA-5hvv-m4w4-gf6v When oauth2-proxy is used in auth_request integrations with --ping-user-agent or --gcp-healthchecks enabled, any request bearing the configured health check User-Agent bypasses authentication regardless of the requested path. When oauth2-proxy is used in `auth_request` integrations (e.g. nginx `auth_request`) with `--ping-user-agent` set or `--gcp-healthchecks` enabled, oauth2-proxy treats any request bearing the configured health check `User-Agent` as a successful health check — regardless of the requested path. An unauthenticated attacker can spoof this `User-Agent` string to bypass authentication and access any protected upstream resource without completing the normal login flow. The health check path bypass was not scoped to health check endpoints only, so the `User-Agent` match applied globally across all paths evaluated in `auth_request` subrequests. **Conditions for impact:** - `auth_request`-style subrequest integration (e.g. nginx `auth_request`) - `--ping-user-agent` is set OR `--gcp-healthchecks` is enabled Fixed in v7.15.2. Workaround: ensure the reverse proxy does not forward client-controlled `User-Agent` headers to the oauth2-proxy auth subrequest. ```nginx location = /oauth2/auth { internal; proxy_set_header User-Agent "oauth2-proxy-auth-request"; proxy_pass http://127.0.0.1:4180; } ``` ### HTAI-007: OAuth2 Proxy - Authentication Bypass via X-Forwarded-Uri Header Spoofing - URL: https://www.hacktron.ai/advisories - Severity: critical - Type: Auth Bypass - CVE: CVE-2026-40575 - Date: 2026-04-14 - Affected component: X-Forwarded-Uri header trust in --reverse-proxy mode with skip_auth_routes - Upstream fix: https://github.com/oauth2-proxy/oauth2-proxy/security/advisories/GHSA-7x63-xv5r-3p2x When oauth2-proxy is configured with --reverse-proxy and skip_auth_routes, it may trust a client-supplied X-Forwarded-Uri header, allowing an unauthenticated attacker to spoof the header and bypass authentication on protected routes. When oauth2-proxy is configured with `--reverse-proxy` and at least one `--skip-auth-route` or `--skip-auth-regex` rule, it may trust a client-supplied `X-Forwarded-Uri` header. An attacker can spoof this header to make oauth2-proxy evaluate authentication and skip-auth rules against a different path than what is actually forwarded to the upstream. This allows an unauthenticated remote attacker to bypass authentication and access protected routes without a valid session. **Conditions for impact:** - `--reverse-proxy` flag is enabled - At least one `--skip-auth-route` or `--skip-auth-regex` rule is defined Fixed in v7.15.2, which introduces a `--trusted-proxy-ip` flag. If left unset, oauth2-proxy continues to trust all source IPs for backwards compatibility — operators must explicitly configure trusted proxy IPs after upgrading. Workaround: strip any client-provided `X-Forwarded-Uri` header at the reverse proxy before it reaches oauth2-proxy, and overwrite it with the actual `$request_uri`. ```nginx location /internal-auth/ { internal; proxy_set_header X-Forwarded-Uri $request_uri; proxy_pass http://oauth2-proxy:4180/; } ``` ### HTAI-006: OAuth2 Proxy - Authentication Bypass via Fragment Confusion in skip_auth_routes - URL: https://www.hacktron.ai/advisories - Severity: high - Type: Auth Bypass - CVE: CVE-2026-41059 - Date: 2026-04-14 - Affected component: skip_auth_routes / skip_auth_regex path matching logic - Upstream fix: https://github.com/oauth2-proxy/oauth2-proxy/security/advisories/GHSA-pxq7-h93f-9jrg A configuration-dependent authentication bypass in oauth2-proxy where an attacker can use a # fragment in the request path to widen skip_auth_routes or skip_auth_regex patterns, causing oauth2-proxy to match a public allowlist rule while the backend routes to a protected resource. A configuration-dependent authentication bypass exists when `skip_auth_routes` or `skip_auth_regex` are used with patterns that can be widened by attacker-controlled suffixes (e.g. `^/foo/.*/bar$`). An unauthenticated attacker can send a crafted request containing a `#` (or URL-encoded `%23`) in the path, causing oauth2-proxy to match a public allowlist rule while the backend routes the request to a protected resource. The `#` character is a fragment delimiter — the backend sees a different effective path than what oauth2-proxy evaluated for skip-auth matching. **Conditions for impact:** - Uses `skip_auth_routes` or `skip_auth_regex` - Patterns use broad wildcards across path segments - Backend interprets `#` as a fragment delimiter Fixed in v7.15.2 by making path normalization more conservative before skip-auth matching, so fragment content cannot influence allowlist decisions. Workaround: tighten or remove broad `skip_auth_routes` patterns, replace with exact anchored paths with explicit HTTP methods, or reject requests containing `%23` or `#` in the path at the ingress/WAF level. ### HTAI-005: JetBrains - YouTrack Sandbox Bypass Allowing Code Execution - URL: https://www.hacktron.ai/advisories - Severity: high - Type: RCE - CVE: CVE-2026-33392 - Date: 2026-04-09 - Affected component: YouTrack server runtime sandbox - Upstream fix: https://blog.jetbrains.com/youtrack/2026/04/security-issue-in-youtrack-cve-2026-33392/ A sandbox bypass vulnerability in YouTrack allows an attacker with administrator-level permissions to execute arbitrary code. On YouTrack Cloud, this could bypass cross-tenant isolation boundaries for tenants sharing the same hardware. A sandbox bypass vulnerability in JetBrains YouTrack allows an attacker with administrator-level permissions to escape the server runtime sandbox and execute arbitrary code. The impact differs across deployment types. On YouTrack Cloud, where multiple tenants share underlying hardware, a successful exploit could bypass cross-tenant isolation boundaries, potentially exposing data from other tenants on the same host. On YouTrack Server (single-tenant), the vulnerability allows privilege escalation within administrative roles but cannot cross tenant boundaries. JetBrains implemented a mitigation within 48 hours of receiving the report and found no evidence of exploitation in any environment. YouTrack Cloud was patched automatically. **Affected versions:** All YouTrack versions before 2025.3.132953 **Fixed version:** 2025.3.132953 and later YouTrack Server administrators should upgrade to 2025.3.132953 or later. ### HTAI-003: OpenAM - Pre-Authentication Remote Code Execution via jato.clientSession Deserialization in OpenAM - URL: https://www.hacktron.ai/advisories - Severity: critical - Type: RCE - CVE: CVE-2026-33439 - Date: 2026-03-20 - Affected component: jato.clientSession Deserialization Handler - Upstream fix: https://github.com/OpenIdentityPlatform/OpenAM/security/advisories/GHSA-2cqq-rpvq-g5qj Pre-Authentication Remote Code Execution via jato.clientSession Deserialization in OpenAM. OpenAM's authentication endpoint contains a pre-authentication remote code execution vulnerability through unsafe deserialization of the `jato.clientSession` parameter. The `jato.clientSession` parameter is processed by the Jato framework's view bean infrastructure before any authentication logic executes. An attacker can craft a malicious serialized Java object and send it as the `jato.clientSession` value in a request to any OpenAM authentication endpoint. The deserialization occurs in `ClientSession.deserializeAttributes()`, which calls `Encoder.deserialize()` → `ApplicationObjectInputStream.readObject()` with no whitelist filtering. The fix for `jato.pageSession` (CVE-2021-35464) was never applied to this parallel code path. ```java protected void deserializeAttributes() { if (this.encodedSessionString != null && this.encodedSessionString.trim().length() > 0) { this.setAttributes( (Map) Encoder.deserialize( Encoder.decodeHttp64(this.encodedSessionString), false)); } } ``` With Click-style gadget chains bundled in OpenAM's classpath (repackaged under `org.openidentityplatform.openam.click.control`), an unauthenticated attacker can achieve full remote code execution. ### HTAI-002: Metabase - Authenticated RCE and Arbitrary File Read via EE Serialization Import in Metabase - URL: https://www.hacktron.ai/advisories - Severity: high - Type: RCE - CVE: CVE-2026-33725 - Date: 2026-03-20 - Affected component: Enterprise Edition Serialization Import - Upstream fix: https://github.com/metabase/metabase/security/advisories/GHSA-fppj-vcm3-w229 Authenticated users on Metabase Enterprise Edition can achieve Remote Code Execution (RCE) and Arbitrary File Read through the EE Serialization Import endpoint. Metabase Enterprise Edition contains a vulnerability in its serialization import functionality that allows authenticated users to achieve Remote Code Execution and Arbitrary File Read. The EE Serialization Import endpoint accepts serialized data bundles intended for migrating Metabase instances. Insufficient validation of the imported payload allows an authenticated user to craft a malicious serialization bundle that executes arbitrary code on the server when imported. The import process can also be abused to read arbitrary files from the server filesystem by crafting payloads that reference local file paths. ```clojure (defn import-serialized-data [import-path] ;; Vulnerable: path traversal allows reading arbitrary files (let [files (file-seq (io/file import-path))] (doseq [f files] (when (.isFile f) ;; Deserializes without validating content type (let [data (read-string (slurp f))] (process-import-entity! data)))))) ``` The `import-serialized-data` function does not sanitize file paths within the import bundle, and `read-string` evaluates Clojure expressions, enabling code execution. ### HTAI-001: BeyondTrust - Pre-Auth RCE in BeyondTrust Remote Support & PRA - URL: https://www.hacktron.ai/advisories - Severity: critical - Type: RCE - CVE: CVE-2026-1731 - Date: 2026-02-06 - Affected component: Remote Support & PRA Authentication Handler - Upstream fix: https://www.beyondtrust.com/trust-center/security-advisories Pre-Authentication Remote Code Execution via deserialization vulnerability in BeyondTrust Remote Support and Privileged Remote Access (PRA) products. BeyondTrust Remote Support and Privileged Remote Access (PRA) products contain a pre-authentication remote code execution vulnerability in the session deserialization handler. An unauthenticated attacker can send a crafted serialized session object to the authentication endpoint, which is deserialized without proper validation. By manipulating the serialized payload, the attacker can execute arbitrary code on the server with the privileges of the BeyondTrust service account. This vulnerability was discovered through Hacktron AI's variant analysis capabilities and was responsibly disclosed to BeyondTrust. ## Security Changelog ### Nuxt: Nuxt dev server discloses project root and workspace UUID via the Chrome DevTools workspace endpoint - URL: https://www.hacktron.ai/security-changelog/nuxt#nuxt-ghsa-7c4v-fwgw-9rf7 - Severity: medium - CVE: CVE-2026-72744 - Date: 2026-08-07 - Affected component: nuxt - Affected versions: >= 4.4.7, < 4.5.1; >= 3.21.7, < 3.21.10 - Fixed versions: 3.21.10, 4.5.1 - Upstream fix: https://github.com/nuxt/nuxt/security/advisories/GHSA-7c4v-fwgw-9rf7 ### Impact When a Nuxt dev server is bound to a network-reachable interface (for example `nuxt dev --host` for on-device testing), the default-enabled Chrome DevTools workspace endpoint `GET /.well-known/appspecific/com.chrome.devtools.json` returns the absolute project root (`workspace.root`, i.e. `rootDir`) and a persistent per-project workspace UUID. `GHSA-rq7w-g337-39qq` added a gate (`isLocalDevRequest`) intended to restrict this endpoint to local requests, but that gate is header-based: it trusts request m… ### Nuxt: Nuxt route rules silently dropped for mixed-case paths, bypassing appMiddleware auth gates (incomplete fix for CVE-2026-53721) - URL: https://www.hacktron.ai/security-changelog/nuxt#nuxt-ghsa-hxvh-4h3w-prp9 - Severity: high - CVE: CVE-2026-71315 - Date: 2026-08-05 - Affected component: nuxt - Affected versions: >= 4.4.7, < 4.5.1; >= 3.21.7, < 3.21.10 - Fixed versions: 3.21.10, 4.5.1 - Upstream fix: https://github.com/nuxt/nuxt/security/advisories/GHSA-hxvh-4h3w-prp9 ### Impact Nuxt matches route rules case-insensitively by default (mirroring vue-router's default `sensitive: false` routing). The fix for GHSA-mm7m-92g8-7m47 / CVE-2026-53721 lowercased the *lookup* path before matching route rules, but the route-rule *keys* compiled into the matcher were left verbatim. As a result, any route rule whose key contains an uppercase character (for example `/Admin`, `/Dashboard/**`, or the rules Nuxt derives from PascalCase/camelCase page files such as `pages/Admin.vue`) never matche… ### Nuxt: Nuxt runtime payload cache discloses another user's SSR data across users and to unauthenticated clients - URL: https://www.hacktron.ai/security-changelog/nuxt#nuxt-ghsa-wm8w-6qjm-cv43 - Severity: high - CVE: CVE-2026-71316 - Date: 2026-08-05 - Affected component: nuxt - Affected versions: >= 4.4.0, <= 4.5.0 - Fixed versions: 4.5.1 - Upstream fix: https://github.com/nuxt/nuxt/security/advisories/GHSA-wm8w-6qjm-cv43 ### Impact When a page is covered by `routeRules` `cache` / `swr` / `isr`, Nuxt enables runtime payload extraction and serves `//_payload.json`. On affected versions the renderer stored the SSR payload in the shared `cache:nuxt:payload` storage under a path-only key (no cookie, `authorization`, or `cache.varies` dimension) and, on a later payload request, returned the cached entry before route middleware / page guards ran again. As a result, once any authenticated user warms a protected, cached page, a sub… ### Nuxt: Nuxt: Server-Side Remote Code Execution via Runtime Template Injection in Nuxt Server Island Props - URL: https://www.hacktron.ai/security-changelog/nuxt#nuxt-ghsa-9473-5f9j-94wq - Severity: high - CVE: CVE-2026-71320 - Date: 2026-08-05 - Affected component: nuxt - Affected versions: >= 4.0.0, < 4.5.1; >= 3.4.0, < 3.21.10 - Fixed versions: 3.21.10, 4.5.1 - Upstream fix: https://github.com/nuxt/nuxt/security/advisories/GHSA-9473-5f9j-94wq ## Impact Nuxt server islands accept props via the `/__nuxt_island/` endpoint. When `vue.runtimeCompiler: true` is enabled (off by default) and the application has a server island component that forwards props into Vue's dynamic component resolution (``, `resolveDynamicComponent`, or `h()`), an attacker can inject a `template` key into the island props to achieve server-side remote code execution in the Nitro process. ```json { "as": { "template": "" } } ``` Vue's runtime tem… ### Nuxt: Nuxt: Unauthenticated CPU exhaustion parsing and hashing the Nuxt island endpoint body before hash validation - URL: https://www.hacktron.ai/security-changelog/nuxt#nuxt-ghsa-9pgf-384g-p7mv - Severity: high - CVE: CVE-2026-71321 - Date: 2026-08-05 - Affected component: nuxt - Affected versions: >= 4.0.0, < 4.5.1; >= 3.1.0, < 3.21.10 - Fixed versions: 3.21.10, 4.5.1 - Upstream fix: https://github.com/nuxt/nuxt/security/advisories/GHSA-9pgf-384g-p7mv ### Impact The internal island renderer endpoint (`/__nuxt_island/...`) decodes and hashes attacker-controlled request input before it validates the URL-resident hash. An unauthenticated `POST /__nuxt_island/_.json` with a large JSON body (for example ~4.6 MB / 150k keys) is fully read, `destr`-parsed, and run through `ohash` before the request is rejected with a 400. Because Nitro runs on a single event loop, this both wastes CPU on the doomed request and delays every concurrent request. A low re… ### Nuxt: Nuxt: Unauthenticated out-of-memory crash via unbounded v-for expansion in island rendering - URL: https://www.hacktron.ai/security-changelog/nuxt#nuxt-ghsa-hxcr-hm88-mpq6 - Severity: high - CVE: CVE-2026-71314 - Date: 2026-08-05 - Affected component: nuxt - Affected versions: >= 4.0.0, < 4.5.1; >= 3.1.0, < 3.21.10 - Fixed versions: 3.21.10, 4.5.1 - Upstream fix: https://github.com/nuxt/nuxt/security/advisories/GHSA-hxcr-hm88-mpq6 ### Impact An unauthenticated attacker can crash a Nuxt server that renders any island / server component containing a `v-for` over a prop (for example `v-for="n in count"` or a ``). Because the island URL hash is a non-secret digest of the request, the attacker can compute a valid hash for arbitrary props and send the iterated prop as a large integer. The server then expands the `v-for` to that many nodes during SSR, allocating memory proportional to the attacker's number. Reporter figures: `count=80… ### Nuxt: Nuxt: Unauthorized Component Instantiation via Server Island Props - URL: https://www.hacktron.ai/security-changelog/nuxt#nuxt-ghsa-48hr-524c-v5w3 - Severity: medium - CVE: CVE-2026-71318 - Date: 2026-08-05 - Affected component: nuxt - Affected versions: >= 4.0.0, < 4.5.1; >= 3.1.0, < 3.21.10 - Fixed versions: 3.21.10, 4.5.1 - Upstream fix: https://github.com/nuxt/nuxt/security/advisories/GHSA-48hr-524c-v5w3 ## Impact Nuxt server islands accept props via the `/__nuxt_island/` endpoint. When an application has a server island component that forwards props directly into Vue's dynamic component resolution (``, `resolveDynamicComponent`, or `h()`), an attacker can pass a plain string value (rather than a component definition) to instantiate any globally-registered Vue component or any native HTML element. For example: ```json { "as": "SomeGlobalComponent" } ``` ...resolves and renders `SomeGlobalComponen… ### Next.js: Next.js: Cache confusion of response bodies for requests with bodies - URL: https://www.hacktron.ai/security-changelog/nextjs#nextjs-ghsa-68g3-v927-f742 - Severity: medium - CVE: CVE-2026-64648 - Date: 2026-07-22 - Affected component: next - Affected versions: >= 13.0.0, < 15.5.21; >= 16.0.0, < 16.2.11 - Fixed versions: 15.5.21, 16.2.11 - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-68g3-v927-f742 ## Impact A server-side `fetch` with a request body may return a cached **response** body from a different request to the same URL but different body. Confidential data in the `POST`'s **response** body would then leak to unauthorized requests. Though the request itself will not be deduped. This only applies to `fetch` calls with a request that has a different init than the one passed to `fetch`. Safe: `fetch(new Request(init), init)` Unsafe: `fetch(new Request(init), aDifferentInit)` ## Workarounds No workaro… ### Next.js: Next.js: Cache confusion of response bodies for requests with bodies containing invalid UTF-8 byte sequences - URL: https://www.hacktron.ai/security-changelog/nextjs#nextjs-ghsa-4633-3j49-mh5q - Severity: medium - CVE: CVE-2026-64647 - Date: 2026-07-22 - Affected component: next - Affected versions: >= 13.0.0, < 15.5.21; >= 16.0.0, < 16.2.11 - Fixed versions: 15.5.21, 16.2.11 - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-4633-3j49-mh5q ## Impact A server-side `fetch` with a request body may return a cached **response** body from a different request to the same URL but different body. Confidential data in the `POST`'s **response** body would then leak to unauthorized requests. Though the request itself will not be deduped. This is only an issue when receiving request bodies with a content type charset other than UTF-8. For example, the UTF-16 byte sequences for `삃삃` and `섄섄` in the request body would share the same cache. ## Workarounds If yo… ### Next.js: Next.js: Denial of Service in App Router using Server Actions - URL: https://www.hacktron.ai/security-changelog/nextjs#nextjs-ghsa-m99w-x7hq-7vfj - Severity: high - CVE: CVE-2026-64641 - Date: 2026-07-22 - Affected component: next - Affected versions: >= 13.0.0, < 15.5.21; >= 16.0.0, < 16.2.11 - Fixed versions: 15.5.21, 16.2.11 - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-m99w-x7hq-7vfj ## Impact Crafted requests targeting Next.js applications using App Router with at least one Server Action can lead to excessive CPU usage blocking processing of further requests in the same process. ## Workarounds No workaround exists besides upgrading. Applications using Pages Router or not using Server Actions are not vulnerable. ### Next.js: Next.js: Denial of Service in the Image Optimization API using SVGs - URL: https://www.hacktron.ai/security-changelog/nextjs#nextjs-ghsa-q8wf-6r8g-63ch - Severity: medium - CVE: CVE-2026-64644 - Date: 2026-07-22 - Affected component: next - Affected versions: >= 15.5.0, < 15.5.21; >= 16.0.0, < 16.2.11 - Fixed versions: 15.5.21, 16.2.11 - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-q8wf-6r8g-63ch ### Impact When self-hosting Next.js with the default image loader, the Image Optimization API can optimize remotely hosted images if configured (not enabled by default). If those images contain malicious content, they can cause CPU exhaustion in `/_next/image` endpoints. - If you are using `config.images.remotePatterns`, only the patterns in that array are impacted. - If you are using `config.images.unoptimized: true`, you are NOT impacted. - If you are using `config.images.loader: 'custom'`, you are NOT impac… ### Next.js: Next.js: Middleware / Proxy bypass in App Router applications using Turbopack and single locale - URL: https://www.hacktron.ai/security-changelog/nextjs#nextjs-ghsa-6gpp-xcg3-4w24 - Severity: high - CVE: CVE-2026-64642 - Date: 2026-07-22 - Affected component: next - Affected versions: >= 16.0.0, < 16.2.11 - Fixed versions: 16.2.11 - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-6gpp-xcg3-4w24 ## Impact Crafted requests targeting Next.js applications using App Router built with Turbopack and a **single** entry in `config.i18n.locales` can bypass middleware/proxy based authentication. ## Workarounds If you cannot upgrade immediately, enforce authorization in the page's server-side data path instead of relying solely on middleware. ### Next.js: Next.js: Server-Side Request Forgery in rewrites via attacker-controlled destination hostname - URL: https://www.hacktron.ai/security-changelog/nextjs#nextjs-ghsa-p9j2-gv94-2wf4 - Severity: high - CVE: CVE-2026-64645 - Date: 2026-07-22 - Affected component: next - Affected versions: >= 12.0.0, < 15.5.21; >= 16.0.0, < 16.2.11 - Fixed versions: 15.5.21, 16.2.11 - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-p9j2-gv94-2wf4 ## Impact A `rewrites()` or `redirects()` rule that builds its external destination hostname from request-controlled input can be pointed at an arbitrary hostname, regardless of the rule's hostname suffix. For a rewrite, Next.js proxies the request to that arbitrary host and serves the response from the application's origin, leading to Server-Side Request forgery. A `redirects()` rule configured this way is vulnerable to an Open Redirect. This affects any destination that puts a dynamic segment in the hostname,… ### Next.js: Next.js: Server-Side Request Forgery in Server Actions on custom servers - URL: https://www.hacktron.ai/security-changelog/nextjs#nextjs-ghsa-89xv-2m56-2m9x - Severity: high - CVE: CVE-2026-64649 - Date: 2026-07-22 - Affected component: next - Affected versions: >= 14.1.1, < 15.5.21; >= 16.0.0, < 16.2.11 - Fixed versions: 15.5.21, 16.2.11 - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-89xv-2m56-2m9x ## Impact When a Server Action forwards or redirects a request, an attacker can cause the server to send that outbound request to a malicious host (Server-Side Request Forgery). This requires the attacker's request to control Host-associated headers. In some configurations, it's also possible to obtain internal values that weaken middleware/proxy authorization. Applications that use Server Actions are affected when the incoming host header is not fixed to a trusted value. This typically occurs on custom servers,… ### Next.js: Next.js: Unauthenticated disclosure of internal Server Function endpoints - URL: https://www.hacktron.ai/security-changelog/nextjs#nextjs-ghsa-955p-x3mx-jcvp - Severity: medium - CVE: CVE-2026-64643 - Date: 2026-07-22 - Affected component: next - Affected versions: >= 13.0.0, < 15.5.21; >= 16.0.0, < 16.2.11 - Fixed versions: 15.5.21, 16.2.11 - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-955p-x3mx-jcvp ## Impact In Next.js applications using App Router, Server Actions (`use server`) or `use cache` endpoints can be disclosed bypassing any authentication on the pages where these endpoints are usually used. Server Action IDs can be disclosed to unauthenticated users via publicly served client artifacts (for example, static chunks containing action references). Affected users are applications using App Router + Server Actions. By itself, this disclosure is typically a recon/enumeration primitive; however, it c… ### Next.js: Next.js: Unbounded Server Action payload in Edge runtime - URL: https://www.hacktron.ai/security-changelog/nextjs#nextjs-ghsa-4c39-4ccg-62r3 - Severity: medium - CVE: CVE-2026-64646 - Date: 2026-07-22 - Affected component: next - Affected versions: >= 13.0.0, < 15.5.21; >= 16.0.0, < 16.2.11 - Fixed versions: 15.5.21, 16.2.11 - Upstream fix: https://github.com/vercel/next.js/security/advisories/GHSA-4c39-4ccg-62r3 ## Impact Requests targeting Next.js applications using App Router with at least one Server Action can lead to excessive memory consumption if that Server Actions uses the Edge runtime ## Workarounds If you cannot upgrade, ensure your hosting provider limits the request's body size. 5 MiB should be allowed at max by your hosting provider. ### Astro: Astro: Authorization Bypass via Decode Iteration Limit and Rewrite Path Canonicalization Mismatch - URL: https://www.hacktron.ai/security-changelog/astro#astro-ghsa-vj59-8hwv-xxmv - Severity: high - CVE: CVE-2026-59731 - Date: 2026-07-20 - Affected component: astro - Affected versions: >= 6.4.7, < 6.4.8 - Fixed versions: 6.4.8 - Upstream fix: https://github.com/withastro/astro/security/advisories/GHSA-vj59-8hwv-xxmv # Astro 6.4.7 Authorization Bypass via Decode Iteration Limit and Rewrite Path Canonicalization Mismatch ## Summary Astro 6.4.7 appears to reintroduce a middleware authorization bypass pattern when a request path is encoded more deeply than the newly introduced iterative URL decoder's maximum decoding depth. The issue occurs because Astro performs authorization decisions on a partially decoded pathname after reaching a decoding iteration cap, while later route matching logic performs an additional `decodeURI()`… ### Astro: Astro: composable `astro/hono` pipeline bypasses `security.checkOrigin` when `middleware()` is absent or misordered - URL: https://www.hacktron.ai/security-changelog/astro#astro-ghsa-8mv7-9c27-98vc - Severity: medium - CVE: CVE-2026-73423 - Date: 2026-07-20 - Affected component: astro - Affected versions: >= 7.0.0, < 7.0.6 - Fixed versions: 7.0.6 - Upstream fix: https://github.com/withastro/astro/security/advisories/GHSA-8mv7-9c27-98vc ## Summary In the composable `astro/hono` pipeline, the `security.checkOrigin` protection is only installed by the `middleware()` primitive. The `actions()` and `pages()` primitives each dispatch to user code independently, so a pipeline that mounts either primitive before (or without) `middleware()` will bypass the origin check for those requests. ## Details `security.checkOrigin` (default: `true`) is intended to reject cross-site `POST`/`PUT`/`PATCH`/`DELETE` form submissions. In the classic pipeline (`astro(… ### Astro: Astro: Cross-site scripting via unescaped transition:* directive values on hydrated islands - URL: https://www.hacktron.ai/security-changelog/astro#astro-ghsa-7pw4-f3q4-r2p2 - Severity: low - CVE: CVE-2026-59727 - Date: 2026-07-20 - Affected component: astro - Affected versions: >= 3.10.0, < 7.0.4 - Fixed versions: 7.0.4 - Upstream fix: https://github.com/withastro/astro/security/advisories/GHSA-7pw4-f3q4-r2p2 ### Summary When a `transition:persist`, `transition:scope`, or `transition:persist-props` directive is applied to a client-hydrated (`client:*`) component, Astro copied the directive value onto the rendered `` element **without HTML-escaping it**. If a developer reflects attacker-controlled input into one of these directives, an attacker can break out of the attribute and inject arbitrary HTML/JavaScript into the server-rendered output, resulting in reflected cross-site scripting (XSS). ### Severi… ### Astro: Astro: Reflected XSS via unescaped View Transition animation properties - URL: https://www.hacktron.ai/security-changelog/astro#astro-ghsa-4g3v-8h47-v7g6 - Severity: medium - CVE: CVE-2026-73422 - Date: 2026-07-20 - Affected component: astro - Affected versions: >= 2.9.0, <= 7.0.9 - Fixed versions: 7.1.0 - Upstream fix: https://github.com/withastro/astro/security/advisories/GHSA-4g3v-8h47-v7g6 ## Summary Astro's server-side View Transition CSS generator interpolates animation properties into an inline `` sequence, terminate the generated style element, and inject arbitrary HTML or JavaScript. This is similar to GHSA-8hv8-536x-4wqp, but exploits a different injection point: unescaped View Transition animation values in a server-gen… ### Astro: Astro: XSS via unescaped spread attribute names in renderHTMLElement (incomplete fix for CVE-2026-54298) - URL: https://www.hacktron.ai/security-changelog/astro#astro-ghsa-f48w-9m4c-m7f5 - Severity: medium - CVE: CVE-2026-59729 - Date: 2026-07-20 - Affected component: astro - Affected versions: < 7.0.6 - Fixed versions: 7.0.6 - Upstream fix: https://github.com/withastro/astro/security/advisories/GHSA-f48w-9m4c-m7f5 ## Summary The fix for CVE-2026-54298 (GHSA-jrpj-wcv7-9fh9) added an `INVALID_ATTR_NAME_CHAR` guard to `addAttribute()` so that spread-prop attribute names containing `"' >/=` or whitespace are dropped. A second attribute-rendering path, `renderHTMLElement()` in `packages/astro/src/runtime/server/render/dom.ts`, has its own inline attribute loop that does not go through `addAttribute()` and was not updated. It interpolates the attribute name unescaped and only escapes the value, so untrusted prop keys spread onto… ### Astro: Astro: Host header SSRF in prerendered error page fetch - URL: https://www.hacktron.ai/security-changelog/astro#astro-ghsa-2pvr-wf23-7pc7 - Severity: high - CVE: CVE-2026-54299 - Date: 2026-06-16 - Affected component: astro - Affected versions: < 6.4.6 - Fixed versions: 6.4.6 - Upstream fix: https://github.com/withastro/astro/security/advisories/GHSA-2pvr-wf23-7pc7 ## Summary Astro SSR apps with prerendered error pages (`/404` or `/500` using `export const prerender = true`) fetch those pages over HTTP at runtime when an error occurs. The URL for this fetch is derived from `request.url`, which in turn gets its origin from the incoming `Host` header. When the `Host` header is not validated against `allowedDomains`, an attacker can point the fetch at an arbitrary host and read the response. ## Who is affected This affects SSR deployments that: 1. Have a prerendered 404 or… ### Astro: Astro: Reflected XSS via unescaped slot name - URL: https://www.hacktron.ai/security-changelog/astro#astro-ghsa-8hv8-536x-4wqp - Severity: high - CVE: CVE-2026-50146 - Date: 2026-06-16 - Affected component: astro - Affected versions: < 6.3.3 - Fixed versions: 6.3.3 - Upstream fix: https://github.com/withastro/astro/security/advisories/GHSA-8hv8-536x-4wqp ## Summary When a component uses a `client:*` directive, Astro inserts named slot content into a `data-astro-template` attribute without HTML escaping the slot name allowing an attacker to break out of the attribute context and inject arbitrary HTML, resulting in reflected XSS during SSR. This is similar to GHSA-wrwg-2hg8-v723 but exploits a different injection point. ## Vulnerable Code `packages/astro/src/runtime/server/render/component.ts:371:376` ```ts // component.ts:371 `