从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:ring_buffer_subbuf_order_set()函数在更新每个ring_buffer_per_cpu时,可能会与依赖于某些修改数据的读取器并发执行。这些数据包括头位(RB_PAGE_HEAD)或ring_buffer_per_cpu.pages和reader_page指针。 - 风险:在读取器操作这些数据时,如果这些数据被修改,可能会导致内存访问错误和各种崩溃。 2. 修复措施: - 解决方案:在更新特定的ring_buffer_per_cpu时,需要锁定读取器。 - 代码更改:在ring_buffer_subbuf_order_set()函数中添加了对特定ring_buffer_per_cpu的读取器锁定。 3. 补丁链接: - 原始补丁:https://lore.kernel.org/linux-trace-kernel/20240715145141.5528-1-petr.pavlu@suse.com/ - 后续补丁:https://lore.kernel.org/linux-trace-kernel/20241010195849.2f77cc3f@gandalf.local.home/ - 后续补丁:https://lore.kernel.org/linux-trace-kernel/2024101112850.17212b25@gandalf.local.home/ 4. 补丁作者和签署者: - 作者:Petr Pavlu - 签署者:Petr Pavlu和Steven Rostedt 5. 补丁内容: - 代码更改:在ring_buffer_subbuf_order_set()函数中添加了对特定ring_buffer_per_cpu的读取器锁定。 这些信息表明,该补丁旨在修复ring_buffer_subbuf_order_set()函数在更新环缓冲器时可能与读取器并发执行导致的内存访问错误和崩溃问题。