[tomoyo-users-en 140] Re: Bug in TOMOYO Linux 1.7.1

Back to archive index
Tetsuo Handa from-****@I-lov*****
Sat Mar 27 01:26:06 JST 2010


Hello.

A memory corruption problem was discovered in TOMOYO Linux 1.7.0 and 1.7.1 .
If memory allocation request for keeping IPv6 address was failed due to
out-of-memory, memory corruption which might lead to kernel crash occurs.

Patch to fix this problem is shown below.

--- 1.7.1p2/security/ccsecurity/memory.c
+++ 1.7.1p3/security/ccsecurity/memory.c
@@ -118,10 +118,11 @@ const struct in6_addr *ccs_get_ipv6_addr
 		atomic_set(&ptr->users, 1);
 		list_add_tail(&ptr->list, &ccs_address_list);
 		entry = NULL;
+		error = 0;
 	}
 	mutex_unlock(&ccs_policy_lock);
 	kfree(entry);
-	return ptr ? &ptr->addr : NULL;
+	return !error ? &ptr->addr : NULL;
 }
 
 /* The list for "struct ccs_name_entry". */

I uploaded TOMOYO 1.7.1p3 which fixed this security problem and other
non-security problem.
http://sourceforge.jp/frs/redir.php?f=/tomoyo/43375/ccs-patch-1.7.1-20100326.tar.gz
MD5: 9999f1a70ee5ee3d1a6c6e8e56d0e4b5

Sincerely.




More information about the tomoyo-users-en mailing list
Back to archive index