Description
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.
Published: 2026-10-15
Score: 5.8 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Local Information Disclosure and Privilege Escalation
Action: Immediate Patch
AI Analysis

Impact

The vulnerability lies in PropertiesBasedResumableProcessor being world-readable and following symlinks, allowing local users to read stored download URLs that may include sensitive data and to overwrite arbitrary files writable by the JVM. This is a local privilege escalation and information disclosure problem described by CWE-379, CWE-61, and CWE-732. Based on the description, the exploit requires no network interaction and relies solely on a local account with read or write permission in the system temporary directory.

Affected Systems

AsyncHttpClient async-http-client releases from 2.0.0 through 2.16.1, and from 3.0.0 through 3.0.12, are affected. This 3.x range is inferred from the upper bound of 3.0.12, as the lower bound is not explicitly stated. The problem originates in the ResumableAsyncHandler properties store located under $java.io.tmpdir/ahc/. Upgrading to version 2.16.1 or 3.0.12 removes the insecure file creation logic and disables the faulty symlink handling.

Risk and Exploitability

Based on the description, the attack vector is local only. The CVSS score of 5.8 indicates moderate severity. The EPSS score of less than 1% suggests that exploitation is currently unlikely, and the vulnerability is not listed in the CISA KEV catalog. Nonetheless, a local attacker can observe download URLs and, if they can write to the temporary directory, redirect the client to overwrite critical files. The attack requires the ability to create or delete files in the shared temp directory, so it relies on local system privilege.

Generated by OpenCVE AI on October 16, 2026 at 20:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade AsyncHttpClient to version 2.16.1 or 3.0.12 to eliminate the insecure file handling
  • Restrict write permissions on $java.io.tmpdir/ahc by setting the directory to be inaccessible or write‑only to the application process
  • If an upgrade is not immediately possible, configure the application to use a different temporary directory or disable resumable download support to prevent creation of the vulnerable properties file

Generated by OpenCVE AI on October 16, 2026 at 20:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 17 Oct 2026 02:15:00 +0000

Type Values Removed Values Added
First Time appeared Asynchttpclient Project
Asynchttpclient Project async-http-client
Vendors & Products Asynchttpclient Project
Asynchttpclient Project async-http-client

Thu, 15 Oct 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 15 Oct 2026 17:30:00 +0000

Type Values Removed Values Added
Description 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.
Title AsyncHttpClient: Resumable download index store is created world-readable and follows a planted symlink
Weaknesses CWE-379
CWE-61
CWE-732
References
Metrics cvssV3_1

{'score': 5.8, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:H/A:L'}


Subscriptions

Asynchttpclient Project Async-http-client
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-15T18:27:00.104Z

Reserved: 2026-09-29T16:19:11.295Z

Link: CVE-2026-102740

cve-icon Vulnrichment

Updated: 2026-10-15T18:26:46.294Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-15T18:17:21.613

Modified: 2026-10-16T20:02:37.630

Link: CVE-2026-102740

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T02:00:07Z

Weaknesses
  • CWE-379

    Creation of Temporary File in Directory with Insecure Permissions

  • CWE-61

    UNIX Symbolic Link (Symlink) Following

  • CWE-732

    Incorrect Permission Assignment for Critical Resource