CVE-2026-47671
Full vulnerability record from the local CVENow database.
Description
Nhost is an open source Firebase alternative with GraphQL. In versions of Nhost CLI prior to 1.46.0, the hidden `nhost configserver` used by `nhost dev` exposes the Mimir GraphQL API with dummy authorization directives and permissive CORS. When a developer is running the local development environment, any process that can reach the developer's localhost service, including a web page loaded from an arbitrary origin, can query the configserver for local Nhost configuration and secrets and can mutate the local `.secrets` file. This impacts developers using `nhost dev`: project admin secrets, JWT signing keys, webhook secrets, Grafana credentials, and custom environment variables can be read, and attacker-controlled secrets can be written to the local development project. Version 1.46.0 of Nhost CLI contains a fix.
View original CVE JSON
{
"id": "CVE-2026-47671",
"sourceIdentifier": "[email protected]",
"published": "2026-07-21T20:17:01.473",
"lastModified": "2026-10-24T19:10:00.127",
"vulnStatus": "Analyzed",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "Nhost is an open source Firebase alternative with GraphQL. In versions of Nhost CLI prior to 1.46.0, the hidden `nhost configserver` used by `nhost dev` exposes the Mimir GraphQL API with dummy authorization directives and permissive CORS. When a developer is running the local development environment, any process that can reach the developer's localhost service, including a web page loaded from an arbitrary origin, can query the configserver for local Nhost configuration and secrets and can mutate the local `.secrets` file. This impacts developers using `nhost dev`: project admin secrets, JWT signing keys, webhook secrets, Grafana credentials, and custom environment variables can be read, and attacker-controlled secrets can be written to the local development project. Version 1.46.0 of Nhost CLI contains a fix."
},
{
"lang": "es",
"value": "Nhost es una alternativa de código abierto a Firebase con GraphQL. En versiones de Nhost CLI anteriores a la 1.46.0, el ’nhost configserver’ oculto utilizado por ’nhost dev’ expone la API GraphQL de Mimir con directivas de autorización ficticias y CORS permisivo. Cuando un desarrollador está ejecutando el entorno de desarrollo local, cualquier proceso que pueda alcanzar el servicio localhost del desarrollador, incluida una página web cargada desde un origen arbitrario, puede consultar el configserver para obtener la configuración y los secretos locales de Nhost y puede mutar el archivo local ’.secrets’. Esto afecta a los desarrolladores que utilizan ’nhost dev’: los secretos de administrador del proyecto, las claves de firma JWT, los secretos de webhook, las credenciales de Grafana y las variables de entorno personalizadas pueden ser leídos, y los secretos controlados por el atacante pueden ser escritos en el proyecto de desarrollo local. La versión 1.46.0 de Nhost CLI contiene una solución."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "nhost",
"product": "cli",
"versions": [
{
"version": "< 1.46.0",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N",
"baseScore": 5.4,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "REQUIRED",
"scope": "UNCHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "LOW",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 2.8,
"impactScore": 2.5
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-07-22T15:44:01.232311Z",
"id": "CVE-2026-47671",
"options": [
{
"exploitation": "poc"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-306"
}
]
}
],
"configurations": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:a:nhost:cli:*:*:*:*:*:*:*:*",
"versionEndExcluding": "1.46.0",
"matchCriteriaId": "395456A9-A2D2-4801-B30E-14FB83515AFE"
}
]
}
]
}
],
"references": [
{
"url": "https://github.com/nhost/nhost/commit/e407511627d2c2c1137a70e9ca1ca31095d23479",
"source": "[email protected]",
"tags": [
"Patch"
]
},
{
"url": "https://github.com/nhost/nhost/pull/4302",
"source": "[email protected]",
"tags": [
"Issue Tracking",
"Patch"
]
},
{
"url": "https://github.com/nhost/nhost/releases/tag/[email protected]",
"source": "[email protected]",
"tags": [
"Product",
"Release Notes"
]
},
{
"url": "https://github.com/nhost/nhost/security/advisories/GHSA-64cj-qvx5-m4f3",
"source": "[email protected]",
"tags": [
"Exploit",
"Mitigation",
"Vendor Advisory"
]
},
{
"url": "https://github.com/nhost/nhost/security/advisories/GHSA-64cj-qvx5-m4f3",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"tags": [
"Exploit",
"Mitigation",
"Vendor Advisory"
]
}
]
}