The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Prior to 3.0.13 and 2.16.1, cross-host request replay updates the current request but leaves the target request and related proxy context pointing at the original origin. Connection-pool selection, CONNECT handling, realm selection, and TLS setup can consequently send the original host's path, Host header, Authorization credentials, or plaintext request to the replay destination. Documented ResponseFilter failover and retry paths can trigger the replay. This issue is fixed in versions 3.0.13 and 2.16.1.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-319",
"CWE-441",
"CWE-522"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/107xxx/CVE-2026-107282.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "3.0.0"
},
{
"fixed": "3.0.13"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"introduced": "2.0.0"
},
{
"fixed": "2.16.1"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "15b254514a411623e5f1d8c99ea79c0f82f8a466"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "bbc31aed3b044f9f7a126cf689a8c8d7ad2ae1cb"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "async-http-client-project-2.16.1",
"range": [
{
"fixed": "d1f0ccec417092098d40242fee7dfac84bb3c21f"
}
],
"source": "REFERENCES_TAG"
},
{
"original_tag": "async-http-client-project-3.0.13",
"range": [
{
"fixed": "35ad15f2f6b1788e3761b0c940a9d7ae3fe64c5d"
}
],
"source": "REFERENCES_TAG"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-107282.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"219246596221720898981563676126452787927",
"112413554918931264338179563940130289539",
"262908889413526511266896616639455764237"
],
"threshold": 0.9
},
"id": "CVE-2026-107282-26220b3f",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/d1f0ccec417092098d40242fee7dfac84bb3c21f",
"target": {
"file": "client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"202606261617367563307231778594065014610",
"68700956244922154674275309168636290655",
"6026176318056230065158563020927246265",
"207397979671457024932177085403761644426"
],
"threshold": 0.9
},
"id": "CVE-2026-107282-401e595e",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/bbc31aed3b044f9f7a126cf689a8c8d7ad2ae1cb",
"target": {
"file": "client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "282182339326363244503872770508515780654",
"length": 687
},
"id": "CVE-2026-107282-719a732d",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/15b254514a411623e5f1d8c99ea79c0f82f8a466",
"target": {
"file": "client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java",
"function": "replayRequest"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"119391243938340866234833198984789185207",
"180542107198945158244909329725495043075",
"49145708310722375687590300483515809985",
"142100450255083991652489068769321238577",
"20244345256958839067647596667857148058",
"98435915447201674956627636608733355407",
"122053069330102253254932785055017203953",
"293168750665300340360915510048070389320",
"42204459535154991462217597432080180762",
"109513879867150658011830305822767777813"
],
"threshold": 0.9
},
"id": "CVE-2026-107282-a969bb59",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/15b254514a411623e5f1d8c99ea79c0f82f8a466",
"target": {
"file": "client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "138863181786070727138819902544997728283",
"length": 528
},
"id": "CVE-2026-107282-b28b39c9",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/bbc31aed3b044f9f7a126cf689a8c8d7ad2ae1cb",
"target": {
"file": "client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java",
"function": "replayRequest"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "319981061666573934872902157208912328509",
"length": 685
},
"id": "CVE-2026-107282-c7b286ac",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/d1f0ccec417092098d40242fee7dfac84bb3c21f",
"target": {
"file": "client/src/main/java/org/asynchttpclient/cookie/ThreadSafeCookieStore.java",
"function": "add"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"226888124770639399135515292162880312558",
"43769025964730633672573229955923102697",
"196754040668605377962167164184523196013",
"75200789285449806208527427554163930363",
"336837487480415464054852339485250117014",
"302384332526520321170432249651972356163",
"31119104306593936723875826617946501030",
"295873560395034034497893369745599586764"
],
"threshold": 0.9
},
"id": "CVE-2026-107282-dc4d5a4b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/15b254514a411623e5f1d8c99ea79c0f82f8a466",
"target": {
"file": "client/src/main/java/org/asynchttpclient/netty/request/NettyRequestSender.java"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"119391243938340866234833198984789185207",
"180542107198945158244909329725495043075",
"49145708310722375687590300483515809985",
"142100450255083991652489068769321238577",
"110440385613124325249267408893912106779",
"30266826063779943583592465718409385370",
"84650374405849154721411593842903824883"
],
"threshold": 0.9
},
"id": "CVE-2026-107282-f1d0e918",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/bbc31aed3b044f9f7a126cf689a8c8d7ad2ae1cb",
"target": {
"file": "client/src/main/java/org/asynchttpclient/netty/NettyResponseFuture.java"
}
}
]
"2026-10-28T11:04:08Z"