← Back to CVE Explorer

CVE-2026-53946

Full vulnerability record from the local CVENow database.

Description

Ghost is a Node.js content management system. From 6.19.4 until 6.21.1, when re-rendering posts, Ghost would refetch missing image dimensions by issuing an outbound HTTP request to the URL stored on an image card — without restricting that URL to trusted image hosts. An authenticated staff user able to create or edit posts could therefore point an image card at an attacker-chosen host and cause the Ghost server to request it on their behalf, including hosts on internal networks or cloud instance metadata endpoints that would not normally be reachable from the public internet. This vulnerability is fixed in 6.21.1.

Severity
MEDIUM
CVSS score
5.4 (v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-06-24 19:17:12.217000
Last modified
2026-10-25 22:10:00.150000
View original CVE JSON
{
  "id": "CVE-2026-53946",
  "sourceIdentifier": "[email protected]",
  "published": "2026-06-24T19:17:12.217",
  "lastModified": "2026-10-25T22:10:00.150",
  "vulnStatus": "Deferred",
  "cveTags": [],
  "descriptions": [
    {
      "lang": "en",
      "value": "Ghost is a Node.js content management system. From 6.19.4 until 6.21.1, when re-rendering posts, Ghost would refetch missing image dimensions by issuing an outbound HTTP request to the URL stored on an image card — without restricting that URL to trusted image hosts. An authenticated staff user able to create or edit posts could therefore point an image card at an attacker-chosen host and cause the Ghost server to request it on their behalf, including hosts on internal networks or cloud instance metadata endpoints that would not normally be reachable from the public internet. This vulnerability is fixed in 6.21.1."
    },
    {
      "lang": "es",
      "value": "Ghost es un sistema de gestión de contenido Node.js. Desde la versión 6.19.4 hasta la 6.21.1, al volver a renderizar publicaciones, Ghost volvería a buscar las dimensiones de imagen faltantes emitiendo una solicitud HTTP saliente a la URL almacenada en una tarjeta de imagen - sin restringir esa URL a hosts de imágenes de confianza. Un usuario de personal autenticado capaz de crear o editar publicaciones podría, por lo tanto, apuntar una tarjeta de imagen a un host elegido por el atacante y hacer que el servidor de Ghost lo solicite en su nombre, incluyendo hosts en redes internas o puntos finales de metadatos de instancias en la nube que normalmente no serían accesibles desde la internet pública. Esta vulnerabilidad está corregida en la versión 6.21.1."
    }
  ],
  "affected": [
    {
      "source": "[email protected]",
      "affectedData": [
        {
          "vendor": "TryGhost",
          "product": "Ghost",
          "versions": [
            {
              "version": ">= 6.19.4, < 6.21.1",
              "status": "affected"
            }
          ]
        }
      ]
    }
  ],
  "metrics": {
    "cvssMetricV31": [
      {
        "source": "[email protected]",
        "type": "Secondary",
        "cvssData": {
          "version": "3.1",
          "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N",
          "baseScore": 5.4,
          "baseSeverity": "MEDIUM",
          "attackVector": "NETWORK",
          "attackComplexity": "LOW",
          "privilegesRequired": "LOW",
          "userInteraction": "REQUIRED",
          "scope": "CHANGED",
          "confidentialityImpact": "LOW",
          "integrityImpact": "LOW",
          "availabilityImpact": "NONE"
        },
        "exploitabilityScore": 2.3,
        "impactScore": 2.7
      }
    ],
    "ssvcV203": [
      {
        "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
        "ssvcData": {
          "timestamp": "2026-06-25T19:56:56.852416Z",
          "id": "CVE-2026-53946",
          "options": [
            {
              "exploitation": "none"
            },
            {
              "automatable": "no"
            },
            {
              "technicalImpact": "partial"
            }
          ],
          "role": "CISA Coordinator",
          "version": "2.0.3"
        }
      }
    ]
  },
  "weaknesses": [
    {
      "source": "[email protected]",
      "type": "Secondary",
      "description": [
        {
          "lang": "en",
          "value": "CWE-918"
        }
      ]
    }
  ],
  "references": [
    {
      "url": "https://github.com/TryGhost/Ghost/security/advisories/GHSA-g366-23fw-ggp6",
      "source": "[email protected]"
    }
  ]
}