CVE-2022-49841 in Linuxinfo

Zusammenfassung

von VulDB • 05.06.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

serial: imx: Fehlender .thaw_noirq-Hook hinzugefügt

Bei einer nicht-Konsole-UART-Instanz wird folgende Warnung angezeigt, wenn das System in den Ruhezustand (Hibernate) wechselt.

[ 37.371969] ------------[ cut here ]------------
[ 37.376599] uart3_root_clk bereits deaktiviert
[ 37.380810] WARNUNG: CPU: 0 PID: 296 bei drivers/clk/clk.c:952 clk_core_disable+0xa4/0xb0
... [ 37.506986] Aufruftrace:
[ 37.509432] clk_core_disable+0xa4/0xb0
[ 37.513270] clk_disable+0x34/0x50
[ 37.516672] imx_uart_thaw+0x38/0x5c
[ 37.520250] platform_pm_thaw+0x30/0x6c
[ 37.524089] dpm_run_callback.constprop.0+0x3c/0xd4
[ 37.528972] device_resume+0x7c/0x160
[ 37.532633] dpm_resume+0xe8/0x230
[ 37.536036] hibernation_snapshot+0x288/0x430
[ 37.540397] hibernate+0x10c/0x2e0
[ 37.543798] state_store+0xc4/0xd0
[ 37.547203] kobj_attr_store+0x1c/0x30
[ 37.550953] sysfs_kf_write+0x48/0x60
[ 37.554619] kernfs_fop_write_iter+0x118/0x1ac
[ 37.559063] new_sync_write+0xe8/0x184
[ 37.562812] vfs_write+0x230/0x290
[ 37.566214] ksys_write+0x68/0xf4
[ 37.569529] __arm64_sys_write+0x20/0x2c
[ 37.573452] invoke_syscall.constprop.0+0x28/0x8c
[ 37.578234] el0_svc_common.constprop.0+0x64/0x180
[ 37.583117] do_el0_svc+0x30/0x140
[ 37.586520] el0t_64_sync_handler+0xe8/0xf0
[ 37.590704] el0t_64_sync+0x1a0/0x1a4
[ 37.594367] ---[ Ende des Traces 56e22eec54676d75 ]---

Während des Hibernationsprozesses ruft die PM-Core-Logik die zugehörigen Hooks in der folgenden Reihenfolge auf:

.freeze .freeze_noirq .thaw_noirq .thaw

Da der .thaw_noirq-Hook fehlt, wird die Uhr in einem unausgeglichenen Aufruf deaktiviert, was zu der obigen Warnung führt.

imx_uart_freeze() clk_prepare_enable() imx_uart_suspend_noirq() clk_disable() imx_uart_thaw clk_disable_unprepare()

Durch Hinzufügen des fehlenden .thaw_noirq-Hooks als imx_uart_resume_noirq() wird die Aufrufsequenz wie folgt korrigiert, wodurch die Warnung behoben wird.

imx_uart_freeze() clk_prepare_enable() imx_uart_suspend_noirq() clk_disable() imx_uart_resume_noirq() clk_enable() imx_uart_thaw clk_disable_unprepare()

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Zuständig

Linux

Reservieren

01.05.2025

Veröffentlichung

01.05.2025

Moderieren

akzeptiert

Eintrag

VDB-306972

CPE

bereit

EPSS

0.00166

KEV

nein

Aktivitäten

very low

Quellen

Interested in the pricing of exploits?

See the underground prices here!