从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 漏洞名称:posix-clock: pc_clock_settime() Fix unbalanced locking - 漏洞描述:在get_clock_desc()成功后,它会调用fget()获取clockid的fd,并获取clk->rwsem读锁。然而,在错误路径中,锁被留在了后面,导致了不均衡的锁定。在调用get_clock_desc()之前,应该检查timespec64_valid_strict(),以确保"ts"没有改变。 2. 修复措施: - 修复代码:在if (!timespec64_valid_strict(ts))语句后添加了return -EINVAL; 语句。 - 修复位置:在kernel/time/posix-clock.c文件中。 3. 修复历史: - 上游提交:6e62807c7fbb3c758d233018caf94dfea9c65dbd - 修复提交:b27330128eca25179637c1816d5a72d6cc408c66 4. 修复者: - 作者:Jinjie Ruan - 提交者:Greg Kroah-Hartman 5. 修复原因: - 修复原因:修复了d8794ac20a29 ("posix-clock: Fix missing timespec64 check in pc_clock_settime()")。 6. 修复状态: - 状态:已修复,并已通过多个开发者审核。 这些信息可以帮助我们了解漏洞的背景、修复过程和修复后的状态。