CVE-2022-23496
A crafted list can trigger a ArrayIndexOutOfBoundsException in Yauaa
Yet Another UserAgent Analyzer (Yauaa) is a java library that tries to parse and analyze the useragent string and extract as many relevant attributes as possible. Applications using the Client Hints analysis feature introduced with 7.0.0 can crash because the Yauaa library throws an ArrayIndexOutOfBoundsException. If uncaught the exception will result in a program crash. Applications that do not use this feature are not affected. Users are advised to upgrade to version 7.9.0. Users unable to upgrade may catch and discard any ArrayIndexOutOfBoundsException thrown by the Yauaa library.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
7.5
A crafted list can trigger a ArrayIndexOutOfBoundsException in Yauaa
Yet Another UserAgent Analyzer (Yauaa) is a java library that tries to parse and analyze the useragent string and extract as many relevant attributes as possible. Applications using the Client Hints analysis feature introduced with 7.0.0 can crash because the Yauaa library throws an ArrayIndexOutOfBoundsException. If uncaught the exception will result in a program crash. Applications that do not use this feature are not affected. Users are advised to upgrade to version 7.9.0. Users unable to upgrade may catch and discard any ArrayIndexOutOfBoundsException thrown by the Yauaa library.
- Record
CVE-2022-23496- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-755
- Updated
- 2026-11-02
EUVDEUVD-2022-7593
7.5
Yet Another UserAgent Analyzer (Yauaa) is a java library that tries to parse and analyze the useragent string and extract as many relevant attributes as possible. Applications using the Client Hints analysis feature introduced with 7.0.0 can crash because the Yauaa library throws an ArrayIndexOutOfBoundsException. If uncaught the exception will result in a program crash. Applications that do not use this feature are not affected. Users are advised to upgrade to version 7.9.0. Users unable to upgrade may catch and discard any ArrayIndexOutOfBoundsException thrown by the Yauaa library.
- Record
EUVD-2022-7593- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-c4pm-63cg-9j7h
8.6
Yauaa vulnerable to ArrayIndexOutOfBoundsException triggered by a crafted Sec-Ch-Ua-Full-Version-List
Impact
Applications using the Client Hints analysis feature introduced with 7.0.0 can crash because the Yauaa library throws an ArrayIndexOutOfBoundsException. Applications that do not use this feature are not affected.
Patches
Upgrade to 7.9.0
Workarounds
Catch and discard any exceptions from Yauaa.
- Record
GHSA-c4pm-63cg-9j7h- CVSS 3.1
- 8.6 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H - Weakness
- CWE-755
- Updated
- 2026-11-02
NVD
7.5
Yet Another UserAgent Analyzer (Yauaa) is a java library that tries to parse and analyze the useragent string and extract as many relevant attributes as possible. Applications using the Client Hints analysis feature introduced with 7.0.0 can crash because the Yauaa library throws an ArrayIndexOutOfBoundsException. If uncaught the exception will result in a program crash. Applications that do not use this feature are not affected. Users are advised to upgrade to version 7.9.0. Users unable to upgrade may catch and discard any ArrayIndexOutOfBoundsException thrown by the Yauaa library.
- Record
CVE-2022-23496- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-755
- Updated
- 2026-11-02
OSV
7.5
A crafted list can trigger a ArrayIndexOutOfBoundsException in Yauaa
Yet Another UserAgent Analyzer (Yauaa) is a java library that tries to parse and analyze the useragent string and extract as many relevant attributes as possible. Applications using the Client Hints analysis feature introduced with 7.0.0 can crash because the Yauaa library throws an ArrayIndexOutOfBoundsException. If uncaught the exception will result in a program crash. Applications that do not use this feature are not affected. Users are advised to upgrade to version 7.9.0. Users unable to upgrade may catch and discard any ArrayIndexOutOfBoundsException thrown by the Yauaa library.
- Record
CVE-2022-23496- CVSS 3.1
- 7.5 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-755
- Updated
- 2026-11-11
OSVGHSA-c4pm-63cg-9j7h
8.6
Yauaa vulnerable to ArrayIndexOutOfBoundsException triggered by a crafted Sec-Ch-Ua-Full-Version-List
Impact
Applications using the Client Hints analysis feature introduced with 7.0.0 can crash because the Yauaa library throws an ArrayIndexOutOfBoundsException. Applications that do not use this feature are not affected.
Patches
Upgrade to 7.9.0
Workarounds
Catch and discard any exceptions from Yauaa.
- Record
GHSA-c4pm-63cg-9j7h- CVSS 3.1
- 8.6 High
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H - Weakness
- CWE-755
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
nl.basjes.parse.useragent:yauaaMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-beamMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-beam-sqlMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-drillMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-elasticsearchMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-elasticsearch-8Maven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-flinkMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-flink-tableMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-hiveMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-logparserMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
Show 14 moreShow less
| Package | Affected | Fixed |
|---|---|---|
nl.basjes.parse.useragent:yauaa-snowflakeMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaa-trinoMaven |
7.0.0 up to 7.9.0 | 7.9.0 |
nl.basjes.parse.useragent:yauaaMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-beamMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-beam-sqlMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-drillMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-elasticsearchMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-elasticsearch-8Maven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-flinkMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-flink-tableMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-hiveMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-logparserMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-snowflakeMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
nl.basjes.parse.useragent:yauaa-trinoMaven |
7.0.0 up to 7.9.0, plus listed versions 7.1.07.2.07.3.07.4.07.5.07.6.07.7.07.8.0 |
7.9.0 |
History
| Recorded | Changed | Sources |
|---|---|---|
| facts | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2022-23496 is a high vulnerability (CVSS 7.5) in Nielsbasjes Yauaa, published December 8, 2022. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.80%, the 56th percentile. Fixed in nl.basjes.parse.useragent:yauaa 7.9.0.
References
github.com/nielsbasjes/yauaa/security/advisories/GHSA-c4pm-63cg-9j7h
github.com/nielsbasjes/yauaa/commit/3017a866e2cff0d308f264b66fde4fa79e3beb9e
nvd.nist.gov/vuln/detail/CVE-2022-23496
github.com/advisories/GHSA-c4pm-63cg-9j7h
github.com/CVEProject/cvelistV5/tree/main/cves/2022/23xxx/CVE-2022-23496.json
github.com/nielsbasjes/yauaa