CVE-2026-69160
Full vulnerability record from the local CVENow database.
Description
OpenList a file list program that supports multiple storage. Prior to 4.2.4, the share creation and update checks in server/handles/sharing.go use strings.HasPrefix(requested_path, user.BasePath) without enforcing a directory separator boundary. An authenticated user with CanShare permission and a BasePath such as /base can submit a sibling path such as /base2/secret.txt, create a share for the out-of-scope file, and use the public share download or list handlers to read data outside the assigned directory. This issue is fixed in version 4.2.4.
Severity
MEDIUM
CVSS score
6.5
(v3.1)
Vulnerability status
Deferred
Source identifier
Published
2026-08-18 18:19:28.493000
Last modified
2026-10-22 22:10:00.250000
View original CVE JSON
{
"id": "CVE-2026-69160",
"sourceIdentifier": "[email protected]",
"published": "2026-08-18T18:19:28.493",
"lastModified": "2026-10-22T22:10:00.250",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "OpenList a file list program that supports multiple storage. Prior to 4.2.4, the share creation and update checks in server/handles/sharing.go use strings.HasPrefix(requested_path, user.BasePath) without enforcing a directory separator boundary. An authenticated user with CanShare permission and a BasePath such as /base can submit a sibling path such as /base2/secret.txt, create a share for the out-of-scope file, and use the public share download or list handlers to read data outside the assigned directory. This issue is fixed in version 4.2.4."
},
{
"lang": "es",
"value": "OpenList, un programa de listado de archivos que soporta múltiples almacenamientos. Antes de la versión 4.2.4, las comprobaciones de creación y actualización de recursos compartidos en server/handles/sharing.go utilizan strings.HasPrefix(requested_path, user.BasePath) sin aplicar un límite de separador de directorio. Un usuario autenticado con permiso CanShare y una BasePath como /base puede enviar una ruta hermana como /base2/secret.txt, crear un recurso compartido para el archivo fuera de alcance y usar los manejadores de descarga o listado de recursos compartidos públicos para leer datos fuera del directorio asignado. Este problema está corregido en la versión 4.2.4."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "OpenListTeam",
"product": "OpenList",
"versions": [
{
"version": "< 4.2.4",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N",
"baseScore": 6.5,
"baseSeverity": "MEDIUM",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 2.8,
"impactScore": 3.6
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-18T18:47:00.366637Z",
"id": "CVE-2026-69160",
"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-639"
}
]
}
],
"references": [
{
"url": "https://github.com/OpenListTeam/OpenList/commit/59bd3431408578f420895457554700cc9a52375a",
"source": "[email protected]"
},
{
"url": "https://github.com/OpenListTeam/OpenList/releases/tag/v4.2.4",
"source": "[email protected]"
},
{
"url": "https://github.com/OpenListTeam/OpenList/security/advisories/GHSA-86cx-wwf4-phq4",
"source": "[email protected]"
},
{
"url": "https://github.com/OpenListTeam/OpenList/security/advisories/GHSA-86cx-wwf4-phq4",
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0"
}
]
}