CVE-2026-99240 in Linux
Zusammenfassung
von VulDB • 02.11.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
mm/damon/core: Fehlerbehandlung für damos_commit_quota_goal() bei einem Zielwert von null
Patch-Serie „mm/damon: Verschiebung der Behandlung des Zielwerts von Null in der DAMOS-Quota auf die Core-Ebene“
Ein auf Null gesetzter Zielwert (target_value) für eine DAMOS-Quota kann zu einer Division durch Null führen. Aufrufer der DAMON-API prüfen normalerweise die Parameter des Zielwerts, um dies zu vermeiden. Es ist jedoch leicht, bei einigen der zahlreichen API-Aufrufe Fehler zu machen. Daher wurde diese Prüfung in die Core-Ebene verlagert.
Patch 1 fügt die Behandlung dieses Randfalls (Corner Case) in die Validierungslogik für DAMON-Parameter auf der Core-Ebene ein. Die Patches 2 und 3 entfernen die nun nicht mehr erforderliche Behandlung des Randfalls bei den Aufrufern der DAMON-API, spezifisch in DAMON_LRU_SORT bzw. DMON_SAMPLIE_MTIER.
Dieser Patch (von insgesamt 3):
Wenn eine DAMOS-Richtlinie einen Zielwert von null für damos_quota_goal aufweist, könnte damos_quota_goal() zu einem Fehler durch Division durch Null führen. Daher sollten alle Aufrufer der DAMON-API die Validierung des Zielwerts auf Null durchführen. Es ist leicht, hierbei Fehler zu machen. Tatsächlich wurden solche Bugs in DAMON_LRU_SORT und DAMON_SAMPLE_MTIER gefunden und behoben [1].
Es ist vorteilhafter, den Randfall nur einmal in der Core-Ebene anstelle von mehreren Stellen bei allen Aufrufern der DAMON-API zu behandeln. Eine einfache Option wäre die Verwendung eines alternativen Nenners für den Randfall in damos_quota_goal(). Da ein Zielwert von null jedoch bedeutungslos ist, wird das Quota-Ziel in diesem Fall immer als erreicht oder übertroffen bewertet. Die Quota wird weiterhin nur reduziert werden.
Durch Hinzufügen einer Prüfung im Validierungs-/Commit-Pfad der DAMOS-Quota-Zielparameter auf der Core-Ebene, namens damos_commit_quota_goal(), wird die Verwendung eines Zielwerts von null einfach vermieden. Diese Funktion wurde aktualisiert, um in diesem Fall einen Fehler zurückzugeben. Außerdem wurde ihr Aufrufer entsprechend angepasst, um den Fehler weiterzuleiten (zu propagieren).
If you want to get best quality of vulnerability data, you may have to visit VulDB.