Наши постарались
Linux 2.6.16.4
commit 0945e1a305ef6128c0405f1c5c8b5368d8756224
Author: Oleg Nesterov <oleg@tv-sign.ru>
Date: Tue Apr 11 22:18:58 2006 +0400
[PATCH] RCU signal handling
made this BUG_ON() unsafe. This code runs under ->siglock,
while switch_exec_pids() takes tasklist_lock.
The exception is reported in the SYSRET, not the next instruction.
Thgis leads to the kernel exception handler running on the user stack
with the wrong GS because the kernel didn't expect exceptions on this
instruction.
This version of the patch has the teething problems that plagued an
earlier version fixed.
This is CVE-2006-0744
Thanks to Ernie Petrides and Asit B. Mallick for analysis and initial
patches.