Lucene search

K
ubuntucveUbuntu.comUB:CVE-2022-42324
HistoryNov 01, 2022 - 12:00 a.m.

CVE-2022-42324

2022-11-0100:00:00
ubuntu.com
ubuntu.com
8
oxenstored
integer truncation
ocaml
xenbus library

5.5 Medium

CVSS3

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

0.0004 Low

EPSS

Percentile

14.3%

Oxenstored 32->31 bit integer truncation issues Integers in Ocaml are 63 or
31 bits of signed precision. The Ocaml Xenbus library takes a C uint32_t
out of the ring and casts it directly to an Ocaml integer. In 64-bit Ocaml
builds this is fine, but in 32-bit builds, it truncates off the most
significant bit, and then creates unsigned/signed confusion in the
remainder. This in turn can feed a negative value into logic not expecting
a negative value, resulting in unexpected exceptions being thrown. The
unexpected exception is not handled suitably, creating a busy-loop trying
(and failing) to take the bad packet out of the xenstore ring.

Notes

Author Note
mdeslaur hypervisor packages are in universe. For issues in the hypervisor, add appropriate tags to each section, ex: Tags_xen: universe-binary

5.5 Medium

CVSS3

Attack Vector

LOCAL

Attack Complexity

LOW

Privileges Required

LOW

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

NONE

Integrity Impact

NONE

Availability Impact

HIGH

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

0.0004 Low

EPSS

Percentile

14.3%