Skip to content

Use-after-free issue in C++ JSON parser

High
acozzette published GHSA-h5g9-ghrj-76p5 May 3, 2024

Package

Protobuf (C++)

Affected versions

< 4.25.0

Patched versions

4.25.0

Description

Impact

In certain situations, a malicious JSON input could cause the C++ JSON parser to copy data that has already been freed into an error message. This can only happen if the code is parsing from a stream with separate chunks rather than a contiguous array. The bug was introduced in 4.22.0 and was fixed with b955165 in 4.25.0.

Patches

Users should upgrade to at least protobuf C++ 4.25.0 (tag v25.0).

Severity

High
7.6
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
Low
User interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
Low
Availability
Low
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:L

CVE ID

CVE-2024-2410

Weaknesses

No CWEs