GitHub Advisoryadvisory · Maven

GHSA-vc89-hccf-rq55 Hash collision in typelevel jawn

MEDIUM Published 2022-01-06 Modified 2025-12-16 Official page ↗
Aliases
CVE-2022-21653
Ecosystem
Maven
Packages
org.typelevel:jawn-parser_0.25, org.typelevel:jawn-parserg, org.typelevel:jawn-parser_0.27, org.typelevel:jawn-parser_2.10, org.typelevel:jawn-parser_2.11, org.typelevel:jawn-parser_2.12, org.typelevel:jawn-parser_2.13, org.typelevel:jawn-parser_2.13.0-M5, org.typelevel:jawn-parser_2.13.0-RC1, org.typelevel:jawn-parser_2.13.0-RC2, org.typelevel:jawn-parser_2.13.0-RC3, org.typelevel:jawn-parser_3, org.typelevel:jawn-parser_3.0.0-M1, org.typelevel:jawn-parser_3.0.0-M2, org.typelevel:jawn-parser_3.0.0-M3, org.typelevel:jawn-parser_3.0.0-RC1, org.typelevel:jawn-parser_3.0.0-RC2, org.typelevel:jawn-parser_3.0.0-RC3
Severity
Moderate
CVSS vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
Weaknesses
CWE-326, CWE-400
Reviewed
2022-01-06

Affected packages

• Maven org.typelevel:jawn-parser_0.25: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parserg: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_0.27: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_2.10: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_2.11: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_2.12: < 1.3.2 → fixed in 1.3.2 • Maven org.typelevel:jawn-parser_2.13: < 1.3.2 → fixed in 1.3.2 • Maven org.typelevel:jawn-parser_2.13.0-M5: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_2.13.0-RC1: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_2.13.0-RC2: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_2.13.0-RC3: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_3: < 1.3.2 → fixed in 1.3.2 • Maven org.typelevel:jawn-parser_3.0.0-M1: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_3.0.0-M2: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_3.0.0-M3: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_3.0.0-RC1: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_3.0.0-RC2: < 1.3.2 (no fix yet) • Maven org.typelevel:jawn-parser_3.0.0-RC3: < 1.3.2 (no fix yet)

Description

Impact Extenders of the `org.typelevel.jawn.SimpleFacade` and `org.typelevel.jawn.MutableFacade` who don't override `objectContext()` are vulnerable to a hash collision attack. Most applications do not implement these traits directly, but inherit from a library: Affected implementations include: • `org.http4s` :: `http4s-play-json` • `org.typelevel :: jawn-ast` (= 0.8.0) • `org.typelevel :: jawn-json4s` (discontinued) • `org.typelevel :: jawn-argonaut` (discontinued) Patches `jawn-parser-1.3.2` fixes the issue. Workarounds Override `objectContext()` to use a collision-safe collection. See the patch for an example in both `SimpleFacade` and `MutableFacade`. References • https://github.com/typelevel/jawn/pull/390 Credits • @kag0, for the report and the patch For more information If you have any questions or comments about this advisory: • Open an issue in typelevel/jawn • E-mail a maintainer: • @rossabaker

Related

Alias · CVE (1)

Weakness · CWE (2)

  • CWE-326 Inadequate Encryption Strength weakness
  • CWE-400 Uncontrolled Resource Consumption weakness

References