CVE-2025-21645 in Linux
Tóm tắt
Bởi VulDB • 27/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
platform/x86/amd/pmc: Chỉ vô hiệu hóa đánh thức IRQ1 nơi i8042 thực sự đã kích hoạt nó
Việc đánh thức cho IRQ1 chỉ nên bị vô hiệu hóa trong các trường hợp mà i8042 thực sự đã kích hoạt nó, nếu không "wake_depth" (độ sâu đánh thức) cho IRQ này sẽ cố gắng giảm xuống dưới 0 và một cảnh báo WARN() khó chịu sẽ được ghi lại:
kernel: atkbd serio0: Đang vô hiệu hóa nguồn đánh thức IRQ1 để tránh lỗi firmware nền tảng kernel: ------------[ cắt ở đây ]------------
kernel: Vô hiệu hóa wake của IRQ 1 không cân bằng kernel: WARNING: CPU: 10 PID: 6431 tại kernel/irq/manage.c:920 irq_set_irq_wake+0x147/0x1a0
Trình điều khiển PMC sử dụng DEFINE_SIMPLE_DEV_PM_OPS() để định nghĩa dev_pm_ops của nó, trong đó đặt amd_pmc_suspend_handler() vào các trình xử lý .suspend, .freeze và .poweroff. Tuy nhiên, i8042_pm_suspend() chỉ được đặt làm trình xử lý .suspend.
Khắc phục sự cố bằng cách gọi trình xử lý suspend của PMC chỉ từ cùng một tập hợp các trình xử lý dev_pm_ops như i8042_pm_suspend(), hiện tại có nghĩa là chỉ trình xử lý .suspend.
Để tái tạo vấn đề này, hãy thử đưa máy vào trạng thái ngủ đông (S4) sau khi khởi động mới mà không đặt nó vào s2idle trước đó.
[ij: đã chỉnh sửa thông điệp commit.]
Once again VulDB remains the best source for vulnerability data.