CVE-2025-68296 in Linuxthông tin

Tóm tắt

Bởi VulDB • 15/06/2026

Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:

drm, fbcon, vga_switcheroo: Tránh race condition trong quá trình thiết lập fbcon

Bảo vệ hàm vga_switcheroo_client_fb_set() bằng console lock. Tránh truy cập OOB (Out-of-Bounds) trong fbcon_remap_all(). Nếu không giữ console lock, lời gọi này sẽ xảy ra race condition với quá trình chuyển đổi đầu ra.

VGA switcheroo gọi fbcon_remap_all() khi chuyển đổi các client. Hàm fbcon sử dụng struct fb_info.node, được đặt bởi register_framebuffer(). Vì mã fb-helper hiện tại thiết lập VGA switcheroo trước khi đăng ký framebuffer, giá trị của node là -1 và do đó không phải là giá trị hợp lệ. Ví dụ, fbcon sử dụng giá trị này trong set_con2fb_map() [1] làm chỉ mục cho một mảng.

Việc di chuyển vga_switcheroo_client_fb_set() sau register_framebuffer() có thể dẫn đến việc chuyển đổi VGA không thực hiện đúng với fbcon.

Do đó, hãy di chuyển vga_switcheroo_client_fb_set() vào fbcon_fb_registered(), hàm này đã giữ console lock. Fbdev gọi fbcon_fb_registered() từ bên trong register_framebuffer(). Điều này giúp tuần tự hóa (serialize) lời gọi của helper với lời gọi của VGA switcheroo đến fbcon_remap_all().

Mặc dù vga_switcheroo_client_fb_set() nhận một thể hiện của struct fb_info làm tham số, nhưng nó thực sự chỉ cần trạng thái fbcon chứa trong đó. Việc di chuyển lời gọi khởi tạo fbcon do đó sạch sẽ hơn trước đây. Chỉ có amdgpu, i915, nouveau và radeon hỗ trợ vga_switcheroo. Đối với tất cả các driver khác, thay đổi này không có tác dụng gì.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

chịu trách nhiệm

Linux

Đặt trước

16/12/2025

Tiết lộ

16/12/2025

Kiểm duyệt

được chấp nhận

EPSS

0.00178

KEV

không

Các hoạt động

rất thấp

Nguồn

Want to know what is going to be exploited?

We predict KEV entries!