CVE-2022-46149
published 2022-11-30CVE-2022-46149: Cap'n Proto is a data interchange format and remote procedure call (RPC) system. Cap'n Proro prior to versions 0.7.1, 0.8.1, 0.9.2, and 0.10.3, as well as…
PriorityP426medium5.4CVSS 3.1
AVNACLPRNUIRSUCLINAL
EPSS
0.85%
54.1th percentile
Cap'n Proto is a data interchange format and remote procedure call (RPC) system. Cap'n Proro prior to versions 0.7.1, 0.8.1, 0.9.2, and 0.10.3, as well as versions of Cap'n Proto's Rust implementation prior to 0.13.7, 0.14.11, and 0.15.2 are vulnerable to out-of-bounds read due to logic error handling list-of-list. This issue may lead someone 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, described in the GitHub Security Advisory. The bug is present in inlined code, therefore the fix will require rebuilding dependent applications. Cap'n Proto has C++ fixes available in versions 0.7.1, 0.8.1, 0.9.2, and 0.10.3. The `capnp` Rust crate has fixes available in versions 0.13.7, 0.14.11, and 0.15.2.
Affected
26 ranges· showing 25
| Vendor | Product | Version range | Fixed in |
|---|---|---|---|
| capnproto | capnp | < 0.13.7 | 0.13.7 |
| capnproto | capnp | >= 0 < 0.13.7 | 0.13.7 |
| capnproto | capnp | >= 0.0.0-0 < 0.13.7 | 0.13.7 |
| capnproto | capnp | >= 0.14.0 < 0.14.11 | 0.14.11 |
| capnproto | capnp | >= 0.14.0 < 0.14.11 | 0.14.11 |
| capnproto | capnp | >= 0.14.0-0 < 0.14.11 | 0.14.11 |
| capnproto | capnp | >= 0.15.0 < 0.15.2 | 0.15.2 |
| capnproto | capnp | >= 0.15.0 < 0.15.2 | 0.15.2 |
| capnproto | capnp | >= 0.15.0-0 < 0.15.2 | 0.15.2 |
| capnproto | capnproto | < 0.7.1 | 0.7.1 |
| capnproto | capnproto | — | — |
| capnproto | capnproto | — | — |
| capnproto | capnproto | — | — |
| capnproto | capnproto | — | — |
| capnproto | capnproto | — | — |
| capnproto | capnproto | — | — |
| capnproto | capnproto | — | — |
| capnproto | capnproto | >= 0 < 0.9.2-2 | 0.9.2-2 |
| capnproto | capnproto | >= 0 < 0.9.2-2 | 0.9.2-2 |
| capnproto | capnproto | >= 0 < 0.9.2-2 | 0.9.2-2 |
| capnproto | capnproto | >= 0.10.0 < 0.10.3 | 0.10.3 |
| capnproto | capnproto | >= 0.9.0 < 0.9.2 | 0.9.2 |
| debian | capnproto | < capnproto 0.9.2-2 (bookworm) | capnproto 0.9.2-2 (bookworm) |
| debian | rust-capnp | < capnproto 0.9.2-2 (bookworm) | capnproto 0.9.2-2 (bookworm) |
| fedoraproject | fedora | — | — |
CVSS provenance
nvdv3.15.4MEDIUMCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L
osv5.4MEDIUM
vendor_debian5.4MEDIUM
vendor_redhat5.4MEDIUM
Stop checking back — get the weekly exploitation signal.
Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.
GHSA
Cap'n Proto and its Rust implementation vulnerable to out-of-bounds read due to logic error handling list-of-list
ghsa·2022-12-05
CVE-2022-46149 [MEDIUM] CWE-125 Cap'n Proto and its Rust implementation vulnerable to out-of-bounds read due to logic error handling list-of-list
Cap'n Proto and its Rust implementation vulnerable to out-of-bounds read due to logic error handling list-of-list
The Cap'n Proto library and capnp Rust package are vulnerable to out-of-bounds read due to logic error handling list-of-list. If a message consumer expects data of type "list of pointers", and if the consumer performs certain specific actions on such data, then a message producer can cause the consumer to read out-of-bounds memory. This could trigger a process crash in the consumer, or in some cases could allow exfiltration of private in-memory data.
Impact
- Remotely segfault a peer by sending it a malicious message, if the victim performs certain actions on a list-of-pointer type.
- Possible exfiltration of memory, if the victim performs additional certain actions on a lis
OSV
Cap'n Proto and its Rust implementation vulnerable to out-of-bounds read due to logic error handling list-of-list
osv·2022-12-05
CVE-2022-46149 [MEDIUM] Cap'n Proto and its Rust implementation vulnerable to out-of-bounds read due to logic error handling list-of-list
Cap'n Proto and its Rust implementation vulnerable to out-of-bounds read due to logic error handling list-of-list
The Cap'n Proto library and capnp Rust package are vulnerable to out-of-bounds read due to logic error handling list-of-list. If a message consumer expects data of type "list of pointers", and if the consumer performs certain specific actions on such data, then a message producer can cause the consumer to read out-of-bounds memory. This could trigger a process crash in the consumer, or in some cases could allow exfiltration of private in-memory data.
Impact
- Remotely segfault a peer by sending it a malicious message, if the victim performs certain actions on a list-of-pointer type.
- Possible exfiltration of memory, if the victim performs additional certain actions on a lis
OSV
CVE-2022-46149: Cap'n Proto is a data interchange format and remote procedure call (RPC) system
osv·2022-11-30·CVSS 5.4
CVE-2022-46149 [MEDIUM] CVE-2022-46149: Cap'n Proto is a data interchange format and remote procedure call (RPC) system
Cap'n Proto is a data interchange format and remote procedure call (RPC) system. Cap'n Proro prior to versions 0.7.1, 0.8.1, 0.9.2, and 0.10.3, as well as versions of Cap'n Proto's Rust implementation prior to 0.13.7, 0.14.11, and 0.15.2 are vulnerable to out-of-bounds read due to logic error handling list-of-list. This issue may lead someone 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, described in the GitHub Security Advisory. The bug is present in inlined code, therefore the fix will require rebuilding dependent appli
OSV
out-of-bounds read possible when setting list-of-pointers
osv·2022-11-30
CVE-2022-46149 out-of-bounds read possible when setting list-of-pointers
out-of-bounds read possible when setting list-of-pointers
If a message consumer expects data
of type "list of pointers",
and if the consumer performs certain specific actions on such data,
then a message producer can cause the consumer to read out-of-bounds memory.
This could trigger a process crash in the consumer,
or in some cases could allow exfiltration of private in-memory data.
The C++ Cap'n Proto library is also affected by this bug.
See the [advisory](https://github.com/capnproto/capnproto/tree/master/security-advisories/2022-11-30-0-pointer-list-bounds.md)
on the main Cap'n Proto repo for a succinct description of
the exact circumstances in which the problem can arise.
Red Hat
capnproto: out of bounds read when handling a list of lists.
vendor_redhat·2022-11-30·CVSS 5.4
CVE-2022-46149 [MEDIUM] CWE-125 capnproto: out of bounds read when handling a list of lists.
capnproto: out of bounds read when handling a list of lists.
Cap'n Proto is a data interchange format and remote procedure call (RPC) system. Cap'n Proro prior to versions 0.7.1, 0.8.1, 0.9.2, and 0.10.3, as well as versions of Cap'n Proto's Rust implementation prior to 0.13.7, 0.14.11, and 0.15.2 are vulnerable to out-of-bounds read due to logic error handling list-of-list. This issue may lead someone 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, described in the GitHub Security Advisory. The bug is present in inlined c
Debian
CVE-2022-46149: capnproto - Cap'n Proto is a data interchange format and remote procedure call (RPC) system....
vendor_debian·2022·CVSS 5.4
CVE-2022-46149 [MEDIUM] CVE-2022-46149: capnproto - Cap'n Proto is a data interchange format and remote procedure call (RPC) system....
Cap'n Proto is a data interchange format and remote procedure call (RPC) system. Cap'n Proro prior to versions 0.7.1, 0.8.1, 0.9.2, and 0.10.3, as well as versions of Cap'n Proto's Rust implementation prior to 0.13.7, 0.14.11, and 0.15.2 are vulnerable to out-of-bounds read due to logic error handling list-of-list. This issue may lead someone 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, described in the GitHub Security Advisory. The bug is present in inlined code, therefore the fix will require rebuilding dependent appli
No detection rules found.
No public exploits indexed.
No writeups or analysis indexed.
https://github.com/capnproto/capnproto/commit/25d34c67863fd960af34fc4f82a7ca3362ee74b9https://github.com/capnproto/capnproto/security/advisories/GHSA-qqff-4vw4-f6hxhttps://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/EAHKLUMJAXJEV5BPBS5XXWBQ3ZTHGOLY/https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/PTS6TWD6K2NKXLEEFBPROQXMOFUTEYWY/https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/WKXM4JAFXLTXU5IQB3OUBQVCIICZWGYX/https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ZOCQQOPMVQOFUWBWAGVGN76OYAV3WXY4/https://github.com/capnproto/capnproto/commit/25d34c67863fd960af34fc4f82a7ca3362ee74b9https://github.com/capnproto/capnproto/security/advisories/GHSA-qqff-4vw4-f6hxhttps://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/EAHKLUMJAXJEV5BPBS5XXWBQ3ZTHGOLY/https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/PTS6TWD6K2NKXLEEFBPROQXMOFUTEYWY/https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/WKXM4JAFXLTXU5IQB3OUBQVCIICZWGYX/https://lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ZOCQQOPMVQOFUWBWAGVGN76OYAV3WXY4/
2022-11-30
Published