PT-2022-27765 · Unknown+3 · Cap'N Proto+4

David Renshaw

·

Published

2022-11-30

·

Updated

2025-05-17

·

CVE-2022-46149

CVSS v3.1

5.4

Medium

VectorAV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L
Name of the Vulnerable Software and Affected Versions Cap'n Proto versions prior to 0.7.1, 0.8.1, 0.9.2, and 0.10.3 Cap'n Proto's Rust implementation versions prior to 0.13.7, 0.14.11, and 0.15.2
Description Cap'n Proto is a data interchange format and remote procedure call (RPC) system. The issue may lead to remotely segfault a peer by sending it a malicious message, if the victim performs certain actions on a list-of-pointer type. Exfiltration of memory is possible if the victim performs additional certain actions on a list-of-pointer type. To be vulnerable, an application must perform a specific sequence of actions. The bug is present in inlined code, therefore the fix will require rebuilding dependent applications.
Recommendations For Cap'n Proto versions prior to 0.7.1, 0.8.1, 0.9.2, and 0.10.3, update to versions 0.7.1, 0.8.1, 0.9.2, or 0.10.3. For Cap'n Proto's Rust implementation versions prior to 0.13.7, 0.14.11, and 0.15.2, update to versions 0.13.7, 0.14.11, or 0.15.2. As a temporary workaround, consider restricting access to the getFoo() function and setFoo() function until a patch is available. Avoid using the AnyList::Reader API until the issue is resolved.

Exploit

Fix

Out of bounds Read

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

ALT-PU-2022-3254
ALT-PU-2022-3433
CVE-2022-46149
GHSA-QQFF-4VW4-F6HX
OPENSUSE-SU-2022_4478-1
OPENSUSE-SU-2024:12543-1
OPENSUSE-SU-2024:12557-1
OPENSUSE-SU-2025:15102-1
RHSA-2023:1408
RUSTSEC-2022-0068
SUSE-SU-2022:4478-1
SUSE-SU-2022_4478-1

Affected Products

Alt Linux
Cap'N Proto
Cap'N Proto'S Rust Implementation
Debian
Suse