Description
Nuxt OG Image generates OG Images with Vue templates in Nuxt. From 6.2.5 until 6.7.0, the dynamic /_og/d/*.png route accepts unsigned requests while resolvePathCacheKey() produces cache keys from the request path, site URL, and normalized rendering options exposed through image URLs and server responses. An unauthenticated attacker can provide attacker-controlled image data through the title parameter together with a derived cacheKey and populate the cache slot used for a legitimate Open Graph image, causing spoofed image content to be served to users. This issue is fixed in version 6.7.0.
Published: 2026-10-15
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Open Graph Image Spoofing
Action: Apply Version 6.7.0
AI Analysis

Impact

Nuxt OG Image uses Vue templates to generate Open Graph images and accepts unsigned requests on the dynamic "/_og/d/*.png" route. The cache key is derived from the request path, the site URL, and rendering options exposed through image URLs and server responses. An unauthenticated attacker can craft a title parameter and compute a cacheKey that maps to a legitimate image slot, enabling a cache‑poisoning attack that serves spoofed image content to users. The vulnerability allows an attacker to inject arbitrary image data into the cache, potentially enabling phishing or brand‑spoofing attacks without requiring code execution on the server.

Affected Systems

All deployments of the Nuxt OG Image module from version 6.2.5 through 6.6.9 are affected; the issue was resolved starting in 6.7.0. Organizations using the module in any Nuxt project within that version range should verify their installed package version.

Risk and Exploitability

The CVSS score of 6.9 indicates moderate severity, and the EPSS score of less than 1% reflects a low probability of exploitation. The vulnerability is not listed in CISA’s KEV catalog. Exploitation is possible via unauthenticated HTTP requests directed at the open gate—an attacker can supply a derived cacheKey and malicious title in a single GET request to poison the cache used for legitimate Open Graph images. Because authentication is not required, the attack is low-friction, though the limited exploitation likelihood suggests it is not a widespread threat at present.

Generated by OpenCVE AI on October 16, 2026 at 20:08 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Nuxt OG Image module to version 6.7.0 or newer.
  • Restrict the dynamic OG image route by enforcing authentication or limiting access to known clients, ensuring that only trusted requests can generate images.
  • As an interim measure, clear the existing image cache and monitor for abnormal image requests; additionally, consider disabling the title parameter or sanitizing its input until a patch is applied.

Generated by OpenCVE AI on October 16, 2026 at 20:08 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-2x6f-rp82-ppmj Nuxt OG Image cache poisoning through derivable cache keys on unsigned dynamic image routes
History

Sat, 17 Oct 2026 02:15:00 +0000

Type Values Removed Values Added
First Time appeared Nuxt-modules
Nuxt-modules og-image
Vendors & Products Nuxt-modules
Nuxt-modules og-image

Fri, 16 Oct 2026 18:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 17:00:00 +0000

Type Values Removed Values Added
Description Nuxt OG Image generates OG Images with Vue templates in Nuxt. From 6.2.5 until 6.7.0, the dynamic /_og/d/*.png route accepts unsigned requests while resolvePathCacheKey() produces cache keys from the request path, site URL, and normalized rendering options exposed through image URLs and server responses. An unauthenticated attacker can provide attacker-controlled image data through the title parameter together with a derived cacheKey and populate the cache slot used for a legitimate Open Graph image, causing spoofed image content to be served to users. This issue is fixed in version 6.7.0.
Title Nuxt OG Image cache poisoning through derivable cache keys on unsigned dynamic image routes
Weaknesses CWE-349
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

Nuxt-modules Og-image
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-16T17:13:07.014Z

Reserved: 2026-09-29T13:00:21.387Z

Link: CVE-2026-102527

cve-icon Vulnrichment

Updated: 2026-10-16T15:22:16.834Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-15T17:17:08.973

Modified: 2026-10-16T18:17:14.633

Link: CVE-2026-102527

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T02:00:07Z

Weaknesses
  • CWE-349

    Acceptance of Extraneous Untrusted Data With Trusted Data