When a transaction is committed, C Xenstored will first...
Moderate severity
Unreviewed
Published
Jan 5, 2024
to the GitHub Advisory Database
•
Updated Jun 18, 2025
Description
Published by the National Vulnerability Database
Jan 5, 2024
Published to the GitHub Advisory Database
Jan 5, 2024
Last updated
Jun 18, 2025
When a transaction is committed, C Xenstored will first check
the quota is correct before attempting to commit any nodes. It would
be possible that accounting is temporarily negative if a node has
been removed outside of the transaction.
Unfortunately, some versions of C Xenstored are assuming that the
quota cannot be negative and are using assert() to confirm it. This
will lead to C Xenstored crash when tools are built without -DNDEBUG
(this is the default).
References