David Howells
50345f1ea9
SELinux: Fix RCU deref check warning in sel_netport_insert()
Fix the following bug in sel_netport_insert() where rcu_dereference() should
be rcu_dereference_protected() as sel_netport_lock is held.
===================================================
[ INFO: suspicious rcu_dereference_check() usage. ]
---------------------------------------------------
security/selinux/netport.c:127 invoked rcu_dereference_check() without protection!
other info that might help us debug this:
rcu_scheduler_active = 1, debug_locks = 0
1 lock held by ossec-rootcheck/3323:
#0: (sel_netport_lock){+.....}, at: [<ffffffff8117d775>] sel_netport_sid+0xbb/0x226
stack backtrace:
Pid: 3323, comm: ossec-rootcheck Not tainted 3.1.0-rc8-fsdevel+ #1095
Call Trace:
[<ffffffff8105cfb7>] lockdep_rcu_dereference+0xa7/0xb0
[<ffffffff8117d871>] sel_netport_sid+0x1b7/0x226
[<ffffffff8117d6ba>] ? sel_netport_avc_callback+0xbc/0xbc
[<ffffffff8117556c>] selinux_socket_bind+0x115/0x230
[<ffffffff810a5388>] ? might_fault+0x4e/0x9e
[<ffffffff810a53d1>] ? might_fault+0x97/0x9e
[<ffffffff81171cf4>] security_socket_bind+0x11/0x13
[<ffffffff812ba967>] sys_bind+0x56/0x95
[<ffffffff81380dac>] ? sysret_check+0x27/0x62
[<ffffffff8105b767>] ? trace_hardirqs_on_caller+0x11e/0x155
[<ffffffff81076fcd>] ? audit_syscall_entry+0x17b/0x1ae
[<ffffffff811b5eae>] ? trace_hardirqs_on_thunk+0x3a/0x3f
[<ffffffff81380d7b>] system_call_fastpath+0x16/0x1b
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Paul Moore <paul@paul-moore.com>
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
Cc: stable@kernel.org
Signed-off-by: James Morris <jmorris@namei.org>
|
2011-12-21 11:28:56 +11:00 |
| .. |
|
apparmor
|
fix apparmor dereferencing potentially freed dentry, sanitize __d_path() API
|
2011-12-06 23:57:18 -05:00 |
|
integrity
|
evm: prevent racing during tfm allocation
|
2011-12-20 17:50:08 +02:00 |
|
keys
|
encrypted-keys: module build fixes
|
2011-11-16 14:23:14 -05:00 |
|
selinux
|
SELinux: Fix RCU deref check warning in sel_netport_insert()
|
2011-12-21 11:28:56 +11:00 |
|
smack
|
Smack: smackfs cipso seq read repair
|
2011-11-11 11:07:21 -08:00 |
|
tomoyo
|
TOMOYO: Fix pathname handling of disconnected paths.
|
2011-12-08 13:18:12 -08:00 |
|
capability.c
|
->permission() sanitizing: don't pass flags to ->inode_permission()
|
2011-07-20 01:43:26 -04:00 |
|
commoncap.c
|
capabilities: initialize has_cap
|
2011-08-16 09:20:45 +10:00 |
|
device_cgroup.c
|
security,rcu: Convert call_rcu(whitelist_item_free) to kfree_rcu()
|
2011-07-20 11:05:30 -07:00 |
|
inode.c
|
convert get_sb_single() users
|
2010-10-29 04:16:28 -04:00 |
|
Kconfig
|
encrypted-keys: remove trusted-keys dependency
|
2011-09-14 15:23:49 -04:00 |
|
lsm_audit.c
|
LSM: separate LSM_AUDIT_DATA_DENTRY from LSM_AUDIT_DATA_PATH
|
2011-04-25 18:14:07 -04:00 |
|
Makefile
|
integrity: move ima inode integrity data management
|
2011-07-18 12:29:38 -04:00 |
|
min_addr.c
|
mmap_min_addr check CAP_SYS_RAWIO only for write
|
2010-04-23 08:56:31 +10:00 |
|
security.c
|
Merge branch 'next' of git://selinuxproject.org/~jmorris/linux-security
|
2011-10-25 09:45:31 +02:00 |