CVE-2024-35853 in Linuxinfo

Zusammenfassung

von VulDB • 28.06.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

mlxsw: spectrum_acl_tcam: Behebung eines Memory Leaks während des Rehashings

Die verzögerte Arbeit für das Rehashing migriert Filter von einer Region in eine andere. Dies geschieht, indem über alle Chunks (alle Filter mit derselben Priorität) in der Region iteriert und innerhalb jedes Chunks über alle einzelnen Filter iteriert wird.

Wenn die Migration fehlschlägt, versucht der Code, die Filter zurück in die alte Region zu migrieren. Der Rollback selbst kann jedoch ebenfalls fehlschlagen, wodurch fälschlicherweise eine weitere Migration durchgeführt wird. Abgesehen davon, dass dieses Hin-und-Her-Ping-Pong keine gute Idee ist, entsteht dadurch ein Problem.

Jeder virtuelle Chunk verweist auf zwei Chunks: den aktuell verwendeten ('vchunk->chunk') und einen Backup-Chunk ('vchunk->chunk2'). Während der Migration enthält der erste den Chunk, in den die Filter migriert werden sollen, und der zweite enthält den Chunk, aus dem die Filter migriert werden.

Der Code geht derzeit davon aus – überprüft dies jedoch nicht –, dass der Backup-Chunk nicht existiert (NULL), wenn der aktuell verwendete Chunk keine Referenz auf die Zielregion hat. Diese Annahme bricht zusammen, wenn versucht wird, einen fehlgeschlagenen Rollback rückgängig zu machen, was dazu führt, dass der Backup-Chunk überschrieben und ein Memory Leak verursacht wird [1].

Behebung durch Unterlassen des Rückgängigmachens eines fehlgeschlagenen Rollbacks sowie Hinzufügen einer Warnung, um zukünftige Fälle zu vermeiden.

[1]
WARNING: CPU: 5 PID: 1063 at lib/parman.c:291 parman_destroy+0x17/0x20 Modules linked in: CPU: 5 PID: 1063 Comm: kworker/5:11 Tainted: G W 6.9.0-rc2-custom-00784-gc6a05c468a0b #14 Hardware name: Mellanox Technologies Ltd. MSN3700/VMOD0005, BIOS 5.11 01/06/2019 Workqueue: mlxsw_core mlxsw_sp_acl_tcam_vregion_rehash_work RIP: 0010:parman_destroy+0x17/0x20 [...]
Call Trace:

mlxsw_sp_acl_atcam_region_fini+0x19/0x60 mlxsw_sp_acl_tcam_region_destroy+0x49/0xf0 mlxsw_sp_acl_tcam_vregion_rehash_work+0x1f1/0x470 process_one_work+0x151/0x370 worker_thread+0x2cb/0x3e0 kthread+0xd0/0x100 ret_from_fork+0x34/0x50 ret_from_fork_asm+0x1a/0x30

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Reservieren

17.05.2024

Veröffentlichung

17.05.2024

Moderieren

akzeptiert

Eintrag

VDB-265010

CPE

bereit

EPSS

0.00728

KEV

nein

Aktivitäten

very low

Quellen

Do you need the next level of professionalism?

Upgrade your account now!