The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and asynchronously process HTTP responses. Prior to 3.0.12 and 2.16.1, Realm.Builder generates the HTTP Digest client nonce with ThreadLocalRandom rather than a cryptographically secure random source. Digest relies on an unpredictable cnonce to resist chosen-plaintext and credential precomputation attacks, so an observer able to infer generator state can reduce the protection of the authentication exchange. This issue is fixed in versions 3.0.12 and 2.16.1.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-338"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/107xxx/CVE-2026-107283.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "3.0.0"
},
{
"fixed": "3.0.12"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"introduced": "2.0.0"
},
{
"fixed": "2.16.1"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "dca2d90db87f0144ea893a6858dca13c426d06b6"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "e1f5fc88fe211d3f64032c33b91093ba3d5e793d"
}
],
"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.12",
"range": [
{
"fixed": "c07038b44e5206375662b46859672e8f1df9f05a"
}
],
"source": "REFERENCES_TAG"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-107283.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"221477274760558585699369440642109032590",
"79610270047446992876135172117407889224",
"180392630982153942147705795674445542143",
"142765631066795314556871795666692158547",
"218693270879432993842243984724018408159",
"171674110750331926480334377342843031866",
"254227729062226981936459640689401600936",
"264769677703022998438231033746838951158",
"292198379125623062552202013384167790183",
"9220976751670232691445012865361220744",
"201533167889250137137538368649119834630",
"81230284596171727561269238652094371086",
"318793618727027841520203256201958369466",
"312464465802099963687031755751142344466",
"89874035652886134787003757259905731417",
"197483170325170986432875745692187809569",
"226761024040613470130656420332911763288",
"162508251879764299280711721137586290956",
"61099702643951876283813152389618963287",
"145998522180376068816736064546422178202",
"136624616652536862982097807506871857262",
"20432086942395181158140799955907613560"
],
"threshold": 0.9
},
"id": "CVE-2026-107283-09716961",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/dca2d90db87f0144ea893a6858dca13c426d06b6",
"target": {
"file": "client/src/main/java/org/asynchttpclient/Realm.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "83404678083300263897698155238623272337",
"length": 267
},
"id": "CVE-2026-107283-1242a9d0",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/dca2d90db87f0144ea893a6858dca13c426d06b6",
"target": {
"file": "client/src/main/java/org/asynchttpclient/Realm.java",
"function": "newCnonce"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"219246596221720898981563676126452787927",
"112413554918931264338179563940130289539",
"262908889413526511266896616639455764237"
],
"threshold": 0.9
},
"id": "CVE-2026-107283-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": {
"function_hash": "276337581786693078121950670647098758376",
"length": 569
},
"id": "CVE-2026-107283-67321d6c",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/dca2d90db87f0144ea893a6858dca13c426d06b6",
"target": {
"file": "client/src/main/java/org/asynchttpclient/Realm.java",
"function": "build"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "262892083892784257368326951840183798019",
"length": 182
},
"id": "CVE-2026-107283-a1956e31",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/e1f5fc88fe211d3f64032c33b91093ba3d5e793d",
"target": {
"file": "client/src/main/java/org/asynchttpclient/Realm.java",
"function": "newCnonce"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "319981061666573934872902157208912328509",
"length": 685
},
"id": "CVE-2026-107283-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": [
"119200118749471972953894969282965584766",
"232696584440635189560297114994468525929",
"251154733448264064451938115147581332003",
"48282852838884237620944227263803446846",
"169854951682763415854862300402636325540",
"238222508405938725776527686940686715307",
"5418038088165329644913855857380349322",
"257630186001449699699503946384506767289",
"270754902648657180779423576345476888505",
"81230284596171727561269238652094371086",
"133289244493765508090079548453766634245",
"34656977684723701313298922677829552303",
"276644369596683346252884571349903934527"
],
"threshold": 0.9
},
"id": "CVE-2026-107283-d886b7dc",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/asynchttpclient/async-http-client/commit/e1f5fc88fe211d3f64032c33b91093ba3d5e793d",
"target": {
"file": "client/src/main/java/org/asynchttpclient/Realm.java"
}
}
]
"2026-10-28T10:41:04Z"