CVE-2026-52783
Full vulnerability record from the local CVENow database.
Description
OpenProject is open-source, web-based project management software. Prior to 17.3.3 and 17.4.1, OpenProject's Storages module writes the OneDrive/SharePoint userless OAuth access_token plaintext to Rails.cache under the deterministic key storage.<id>.httpx_access_token, repopulated continuously by an hourly cron and every userless-OAuth call site (see Write cadence). None of the three allowed cache backends (file_store, memcache, redis) encrypts at rest. An attacker with read access to the cache backend recovers the Azure-AD application-tier bearer with an anonymous get over the memcached binary protocol (or the equivalent against Redis). This vulnerability is fixed in 17.3.3 and 17.4.1.
View original CVE JSON
{
"id": "CVE-2026-52783",
"sourceIdentifier": "[email protected]",
"published": "2026-06-26T20:17:18.860",
"lastModified": "2026-10-25T17:10:00.197",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "OpenProject is open-source, web-based project management software. Prior to 17.3.3 and 17.4.1, OpenProject's Storages module writes the OneDrive/SharePoint userless OAuth access_token plaintext to Rails.cache under the deterministic key storage.<id>.httpx_access_token, repopulated continuously by an hourly cron and every userless-OAuth call site (see Write cadence). None of the three allowed cache backends (file_store, memcache, redis) encrypts at rest. An attacker with read access to the cache backend recovers the Azure-AD application-tier bearer with an anonymous get over the memcached binary protocol (or the equivalent against Redis). This vulnerability is fixed in 17.3.3 and 17.4.1."
},
{
"lang": "es",
"value": "OpenProject es un software de gestión de proyectos de código abierto y basado en la web. Antes de las versiones 17.3.3 y 17.4.1, el módulo de Almacenamientos de OpenProject escribe el access_token de OAuth sin usuario de OneDrive/SharePoint en texto plano en Rails.cache bajo la clave determinista storage.[id].httpx_access_token, repoblado continuamente por un cron horario y cada sitio de llamada de OAuth sin usuario (ver Cadencia de escritura). Ninguno de los tres backends de caché permitidos (file_store, memcache, redis) cifra en reposo. Un atacante con acceso de lectura al backend de caché recupera el bearer de nivel de aplicación de Azure-AD con una solicitud ’get’ anónima sobre el protocolo binario de memcached (o el equivalente contra Redis). Esta vulnerabilidad está corregida en las versiones 17.3.3 y 17.4.1."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "opf",
"product": "openproject",
"versions": [
{
"version": "< 17.3.3",
"status": "affected"
},
{
"version": ">= 17.4.0, < 17.4.1",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N",
"baseScore": 8.2,
"baseSeverity": "HIGH",
"attackVector": "NETWORK",
"attackComplexity": "HIGH",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "CHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "HIGH",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 1.8,
"impactScore": 5.8
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-06-29T13:17:22.766027Z",
"id": "CVE-2026-52783",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "total"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-313"
}
]
}
],
"references": [
{
"url": "https://github.com/opf/openproject/security/advisories/GHSA-h83w-5q5x-pq27",
"source": "[email protected]"
}
]
}