CVE-2026-102740 Almacén de índice de descargas reanudables world-readable y seguimiento de symlink en AsyncHttpClient
Desde 2.0.0 hasta 2.16.1 y 3.0.12, PropertiesBasedResumableProcessor guarda el estado de descargas reanudables en la ruta predecible $java.io.tmpdir/ahc/ResumableAsyncHandler.properties con permisos por defecto y operaciones que siguen enlaces. Un usuario local que pueda leer el almacén ve URLs de descarga, incluidos datos de usuario o tokens; uno que pueda escribir o precrear el directorio puede plantar un symlink que el cliente sigue al guardar estado, truncando y sobrescribiendo un archivo escribible por el…
CVSS 3.1
- Probabilidad de explotación0,1 %
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
AsyncHttpClient async-http-client
>= 2.0.0, < 2.16.1>= 3.0.0, < 3.0.12
Qué hacer
- Verificá si usás async-http-client y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 5.8 MEDIA
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L
- Vector de ataqueLocal
- Complejidad del ataqueAlta
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadBaja
- IntegridadAlta
- DisponibilidadBaja
Descripción original
The AsyncHttpClient library allows Java applications to execute HTTP requests and asynchronously process HTTP responses. From 2.0.0 until 2.16.1 and 3.0.12, PropertiesBasedResumableProcessor stores resumable download state at the predictable shared path $java.io.tmpdir/ahc/ResumableAsyncHandler.properties with default permissions and link-following file operations. A local user who can read the shared store can see download URLs, including embedded user information or query tokens. A local user who can write within or pre-create the affected shared store directory can plant a symbolic link that the client follows when saving state, truncating and overwriting a target file writable by the client process. The filesystem path is used when ResumableAsyncHandler decorates another AsyncHandler, while the no-argument constructors use a no-op processor and are unaffected. This issue is fixed in versions 2.16.1 and 3.0.12.
Referencias (6)
- github.com/AsyncHttpClient/async-http-client/security/advisories/GHSA-cf59-3jcr-vfhw
- github.com/AsyncHttpClient/async-http-client/pull/2281
- github.com/AsyncHttpClient/async-http-client/commit/0422e11c954c4b026e986d1458f7a7a2eab7e…
- github.com/AsyncHttpClient/async-http-client/commit/d945ce3357b093e74526871cd309832a717ec…
- github.com/AsyncHttpClient/async-http-client/releases/tag/async-http-client-project-2.16.1
- github.com/AsyncHttpClient/async-http-client/releases/tag/async-http-client-project-3.0.12
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.