邱埋葬 (@qmazon)忘记Linux密码的佬们有福了,每天都有新办法 中发帖

Linux 6.15 shipped a new zero-copy receive subsystem for io_uring called ZCRX. It manages a pool of network I/O vectors (niovs) using a stack: freelist[] holds available slot indices, free_count is the depth. There is no upper bound check on free_count. Two separate kernel teardown paths both return niovs to the same freelist, and when they overlap, free_count exceeds the allocated array length...
 
 
Back to Top