AZL-112577: CVE-2026-99240 affecting package kernel 6.6.159.1-1

Published Nov 2, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

mm/damon/core: error damoscommitquotagoal() for zero targetvalue

Patch series "mm/damon: move zero damos quota targetvalue handling to the core layer".

Having zero DAMOS quota target value can cause division by zero. DAMON API callers are checking the target value parameters to avoid that. It is easy to make mistakes in some of the multiple API callers. Move that to the core layer.

Patch 1 adds the corner case handling into the core layer DAMON parameters validation logic. Patches 2 and 3 remove no more needed DAMON API callers side handling of the corner case in DAMONLRUSORT and DMONSAMPLIEMTIER, respectively.

This patch (of 3):

If a DAMOS scheme has a damosquotagoal of zero targetvalue, damosquotagoal() could trigger division-by-zero error. Hence each DAMON API callers should do the zero targetvalue validation. It is easy to make mistakes. Actually such bugs in DAMONLRUSORT and DAMONSAMPLEMTIER were found and fixed [1].

It is better to handle the corner case only once in the core layer, instead of multiple places in all DAMON API callers. One straightforward option is using an alternative denominator for the corner case in the damosquotagoal(). However, the zero targetvalue is meaningless. In this case, the quota goal is always evaluated as achieved or over-achieved. The quota will only keep being reduced.

Simply avoid using zero targetvalue by adding a check in the core layer DAMOS quota goal parameters validation/commit path, damoscommitquotagoal(). Update it to return an error in the case. Also update its caller to propagate the error.

Affected Software

1 affected component
azure-linux/kernel<=6.6.159.1-1

Event History

Nov 2, 2026
Advisory Published
via OSV·04:17 PM
Data Sourced
via OSV·04:17 PM
DescriptionAffected Software

Child vulnerabilities

Contains the following vulnerabilities.

Frequently Asked Questions

1

What condition is required to trigger the issue?

A DAMOS scheme must have a quota goal with a target_value of zero. In that condition, damos_quota_goal() can perform a division by zero.

2

Which components are implicated by the available information?

The issue is in the Linux kernel DAMON core handling of DAMOS quota goals. The description also identifies DAMON_LRU_SORT and DAMON_SAMPLE_MTIER as API callers where related missing validation bugs were found and fixed.

3

What is the relevant mitigation if a fix cannot be applied immediately?

Ensure DAMOS quota-goal configurations do not use a zero target_value. The described fix moves this validation into the DAMON core layer so callers do not need to implement the check independently.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203