: dontaudit sys_module wpa_supplicant
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Hi Russell !
-- original message --
Subject: Re: [refpolicy] [PATCH]: dontaudit sys_module wpa_supplicant
From: Russell Coker <[email protected]>
Date: 20/03/2011 01:11
Quoted 6 lines · Guido Trentalancia
wpa_supplicant(NetworkManager_t) tries to load kernel modules. I think this is forbidden in the first place by a neverallow rule inkernel/kernel.te. So the following patch simply "dontaudit"sys_modulerequests fromwpa_supplicant(and NetworkManager).Which kernel modules?
Should be kernel modules which provide cryptographic algorithms needed by wpa_supplicant for certain authentication and encryption functions employed in some wireless ethernet protocols.
Regards,
Guido
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 5 lines · On Sunday 20 March 2011 12:24:03 Guido Trentalancia wrote:
Quoted 1 line
Which kernel modules?
Should be kernel modules which provide cryptographic algorithms needed by
wpa_supplicantfor certain authentication and encryption functions employed in some wireless ethernet protocols.
Sounds like we want to allow the wpa_suplicant to do this.
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 8 lines · Russell Coker
Quoted 5 lines · On Sunday 20 March 2011 12:24:03 Guido Trentalancia wrote:
Quoted 1 line
Which kernel modules?
Should be kernel modules which provide cryptographic algorithms needed by
wpa_supplicantfor certain authentication and encryption functions employed in some wireless ethernet protocols.Sounds like we want to allow the
wpa_suplicantto do this.
Not everybody likes that to happen. And surely there must be a good reason for having a "neverallow" rule in kernel/kernel.te which blocks everything.
See Bug#515136 on Debian but even more importantly Bug#684415 on Fedora.
If there are specific requirements from different distributions we can use ifdef(distro).
Regards,
Guido
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 3 lines · Guido Trentalancia
Not everybody likes that to happen. And surely there must be a good reason for having a "neverallow" rule in
kernel/kernel.tewhich blocks everything.
The moment you set kernel_load_module(NetworkManager_t) you're all set. The neverallow is on all domains that do not have the can_load_kernmodule attribute set, and with kernel_load_moduel() you set it for the specified domain.
There's a difference between "not everybody wants this" and "this is what is needed to have the application work as it is intended to". In refpolicy, I think we should aim at the latter. The former is more for security administrators that want to create their own policy.
If the mass that doesn't want this is large enough, you might want to introduce it with a tunable_policy...
Wkr,
Sven Vermeulen
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 9 lines · Sven Vermeulen
Quoted 3 lines · Guido Trentalancia
Not everybody likes that to happen. And surely there must be a good reason for having a "neverallow" rule in
kernel/kernel.tewhich blocks everything.The moment you set
kernel_load_module(NetworkManager_t)you're all set. The neverallow is on all domains that do not have thecan_load_kernmoduleattribute set, and withkernel_load_moduel()you set it for the specified domain.
The "neverallow" rule in kernel/kernel.te prevents NetworkManager_t from having the "sys_module" capability.
Quoted 4 lines
There's a difference between "not everybody wants this" and "this is what is needed to have the application work as it is intended to". In refpolicy, I think we should aim at the latter. The former is more for security administrators that want to create their own policy.
If you read the Fedora bug that I mentioned in a previous message, then you'll discover that Dan Walsh was not very keen on doing that (on Fedora). And we are not talking about system administrators.
Quoted 2 lines
If the mass that doesn't want this is large enough, you might want to introduce it with a
tunable_policy...
My patch does "dontaudit".
Regards,
Guido
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 7 lines · Guido Trentalancia
Quoted 4 lines
The moment you set
kernel_load_module(NetworkManager_t)you're all set. The neverallow is on all domains that do not have thecan_load_kernmoduleattribute set, and withkernel_load_moduel()you set it for the specified domain.The "neverallow" rule in
kernel/kernel.tepreventsNetworkManager_tfrom having the "sys_module" capability.
In kernel/kernel.te:
neverallow ~{ can_load_kernmodule kern_unconfined } self:capability sys_module;
The kernel_load_module interface:
interface(kernel_load_module',
gen_require(`
attribute can_load_kernmodule;
')
allow $1 self:capability sys_module;
typeattribute $1 can_load_kernmodule;
# load_module() calls stop_machine() which
# calls sched_setscheduler()
allow $1 self:capability sys_nice;
kernel_setsched($1)')
When you use kernel_load_module(NetworkManager_t), then the typeattribute will add "can_load_kernmodule" as an attribute to the NetworkManager_t domain. The neverallow works on all but those domains having can_load_kernmodule and/or kern_unconfined set as an attribute.
Wkr,
Sven Vermeulen
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 27 lines · Sven Vermeulen
Quoted 7 lines · Guido Trentalancia
Quoted 4 lines
The moment you set
kernel_load_module(NetworkManager_t)you're all set. The neverallow is on all domains that do not have thecan_load_kernmoduleattribute set, and withkernel_load_moduel()you set it for the specified domain.The "neverallow" rule in
kernel/kernel.tepreventsNetworkManager_tfrom having the "sys_module" capability.In
kernel/kernel.te:neverallow ~{
can_load_kernmodulekern_unconfined} self:capabilitysys_module;The
kernel_load_moduleinterface:interface(
kernel_load_module',gen_require(` attribute can_load_kernmodule; ') allow $1 self:capability sys_module; typeattribute $1 can_load_kernmodule; # load_module() calls stop_machine() which # calls sched_setscheduler() allow $1 self:capability sys_nice; kernel_setsched($1)
Quoted 6 lines
')
When you use
kernel_load_module(NetworkManager_t), then the typeattribute will add "can_load_kernmodule" as an attribute to theNetworkManager_tdomain. The neverallow works on all but those domains havingcan_load_kernmoduleand/orkern_unconfinedset as an attribute.
It seems quite difficult to explain this...
I do not want to break things for distributions that do not want wpa_supplicant to load kernel modules and in any case I would like to hear from Christopher.
So unless Dan Walsh changes his mind there needs to be at least one ifdef (for DISTRO=redhat).
I am happy to prepare a patch which does can_load_kernmodule()/dontaudit depending on the distribution, but I need to hear from people with authority for each distribution. And Christopher should decide what would be the default behaviour.
It is perfectly fine to me (and I would probably be happier) if the default behaviour is can_load_kernmodule() as I do not particularly like "dontaudit" for stuff which just logs once (but Christopher has a different opinion on this, so once again nothing can be changed before Monday).
Regards,
Guido
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 49 lines · Guido Trentalancia
Quoted 27 lines · Sven Vermeulen
Quoted 7 lines · Guido Trentalancia
Quoted 4 lines
The moment you set
kernel_load_module(NetworkManager_t)you're all set. The neverallow is on all domains that do not have thecan_load_kernmoduleattribute set, and withkernel_load_moduel()you set it for the specified domain.The "neverallow" rule in
kernel/kernel.tepreventsNetworkManager_tfrom having the "sys_module" capability.In
kernel/kernel.te:neverallow ~{
can_load_kernmodulekern_unconfined} self:capabilitysys_module;The
kernel_load_moduleinterface:interface(
kernel_load_module',gen_require(` attribute can_load_kernmodule; ') allow $1 self:capability sys_module; typeattribute $1 can_load_kernmodule; # load_module() calls stop_machine() which # calls sched_setscheduler() allow $1 self:capability sys_nice; kernel_setsched($1)Quoted 6 lines
')
When you use
kernel_load_module(NetworkManager_t), then the typeattribute will add "can_load_kernmodule" as an attribute to theNetworkManager_tdomain. The neverallow works on all but those domains havingcan_load_kernmoduleand/orkern_unconfinedset as an attribute.It seems quite difficult to explain this...
I do not want to break things for distributions that do not want
wpa_supplicantto load kernel modules and in any case I would like to hear from Christopher.So unless Dan Walsh changes his mind there needs to be at least one ifdef (for DISTRO=redhat).
I am happy to prepare a patch which does can_load_kernmodule()/dontaudit depending on the distribution, but I need to hear from people with authority for each distribution. And Christopher should decide what would be the default behaviour.
Quoted 5 lines
It is perfectly fine to me (and I would probably be happier) if the default behaviour is
can_load_kernmodule()as I do not particularly like "dontaudit" for stuff which just logs once (but Christopher has a different opinion on this, so once again nothing can be changed before Monday).
I would rather not allow this. We don't want network-facing services loading kernel modules.
Signature · 3 lines
Chris PeBenito Tresys Technology, LLC www.tresys.com | oss.tresys.com
PATCH 1/1 : dontaudit sys_module wpa_supplicant
In reply to Guido TrentalanciaQuoted 7 lines · Guido Trentalancia
Quoted 1 line
Sounds like we want to allow the
wpa_suplicantto do this.Not everybody likes that to happen. And surely there must be a good reason for having a "neverallow" rule in
kernel/kernel.tewhich blocks everything.See Bug#515136 on Debian but even more importantly Bug#684415 on Fedora.
That Debian bug isn't relevant.
Dan asked "Why would wpa_supplicant be loading kernel modules directly?". You have answered that question in this discussion, you could include your answer in the Red Hat Bugzilla if you want.
Quoted 2 lines · Guido Trentalancia
So unless Dan Walsh changes his mind there needs to be at least one ifdef (for DISTRO=redhat).
If Dan has expressed an opinion on this matter then please cite a reference. Asking why something happens is a long way from stating an opinion that it shouldn't be permitted.
Quoted 4 lines
I am happy to prepare a patch which does can_load_kernmodule()/dontaudit depending on the distribution, but I need to hear from people with authority for each distribution. And Christopher should decide what would be the default behaviour.
You have already heard from me.
Don't get too bothered about getting support from different distributions, no- one else worries much about such things.
Signature · 2 lines
My Main Blog http://etbe.coker.com.au/ My Documents Blog http://doc.coker.com.au/
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 10 lines · Russell Coker
Quoted 7 lines · Guido Trentalancia
Quoted 1 line
Sounds like we want to allow the
wpa_suplicantto do this.Not everybody likes that to happen. And surely there must be a good reason for having a "neverallow" rule in
kernel/kernel.tewhich blocks everything.See Bug#515136 on Debian but even more importantly Bug#684415 on Fedora.
That Debian bug isn't relevant.
It's old, I think or it lacks details. But it was just to show that it is (or it was) happening on Debian. I think I told you already that the Fedora bug is more relevant.
Quoted 11 lines
Dan asked "Why would
wpa_supplicantbe loading kernel modules directly?". You have answered that question in this discussion, you could include your answer in the Red Hat Bugzilla if you want.Quoted 2 lines · Guido Trentalancia
So unless Dan Walsh changes his mind there needs to be at least one ifdef (for DISTRO=redhat).
If Dan has expressed an opinion on this matter then please cite a reference. Asking why something happens is a long way from stating an opinion that it shouldn't be permitted.
The reference was the Fedora bug.
I think it's rather obvious that wpa_supplicant might need to load modules for crypto or wireless cards. So in my opinion Dan's question should not be interpreted literally. But all of this is pointless now as eventually people will get back on this tomorrow.
Quoted 6 lines
Quoted 4 lines
I am happy to prepare a patch which does can_load_kernmodule()/dontaudit depending on the distribution, but I need to hear from people with authority for each distribution. And Christopher should decide what would be the default behaviour.
You have already heard from me.
Yes, I agree with you that it is safe to use sys_module but I would like to hear from others. So the patch was intended to remind us of that issue mainly, as even if it was applied by mistake or without discussion, it won't change the current situation. The description of the patch makes it clear that normal functioning of wpa_supplicant might be affected and that is the important thing.
Quoted 2 lines
Don't get too bothered about getting support from different distributions, no- one else worries much about such things.
Well, on my system the relative modules are loaded before wpa_supplicant is started. There might be systems where wpa_supplicant would not be able to load modules and the network would not work. I don't think this is desirable.
Regards,
Guido
PATCH 1/1 : dontaudit sys_module wpa_supplicant
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Quoted 57 lines · Guido Trentalancia
Quoted 10 lines · Russell Coker
Quoted 7 lines · Guido Trentalancia
Quoted 1 line
Sounds like we want to allow the
wpa_suplicantto do this.Not everybody likes that to happen. And surely there must be a good reason for having a "neverallow" rule in
kernel/kernel.tewhich blocks everything.See Bug#515136 on Debian but even more importantly Bug#684415 on Fedora.
That Debian bug isn't relevant.
It's old, I think or it lacks details. But it was just to show that it is (or it was) happening on Debian. I think I told you already that the Fedora bug is more relevant.
Quoted 11 lines
Dan asked "Why would
wpa_supplicantbe loading kernel modules directly?". You have answered that question in this discussion, you could include your answer in the Red Hat Bugzilla if you want.Quoted 2 lines · Guido Trentalancia
So unless Dan Walsh changes his mind there needs to be at least one ifdef (for DISTRO=redhat).
If Dan has expressed an opinion on this matter then please cite a reference. Asking why something happens is a long way from stating an opinion that it shouldn't be permitted.
The reference was the Fedora bug.
I think it's rather obvious that
wpa_supplicantmight need to load modules for crypto or wireless cards. So in my opinion Dan's question should not be interpreted literally. But all of this is pointless now as eventually people will get back on this tomorrow.Quoted 6 lines
Quoted 4 lines
I am happy to prepare a patch which does can_load_kernmodule()/dontaudit depending on the distribution, but I need to hear from people with authority for each distribution. And Christopher should decide what would be the default behaviour.
You have already heard from me.
Yes, I agree with you that it is safe to use
sys_modulebut I would like to hear from others. So the patch was intended to remind us of that issue mainly, as even if it was applied by mistake or without discussion, it won't change the current situation. The description of the patch makes it clear that normal functioning ofwpa_supplicantmight be affected and that is the important thing.Quoted 2 lines
Don't get too bothered about getting support from different distributions, no- one else worries much about such things.
Well, on my system the relative modules are loaded before
wpa_supplicantis started. There might be systems wherewpa_supplicantwould not be able to load modules and the network would not work. I don't think this is desirable.
Quoted 8 lines
Regards,
Guido
_______________________________________________
refpolicy mailing list
refpolicy at oss.tresys.com
http://oss.tresys.com/mailman/listinfo/refpolicy
Eric is investigating right now whether this is a kernel bug. If I understand correctly the kernel is allowing wpa supplicant to load a some kernel modules as long as they are named properly. I had better let Eric explain the rest.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/
iEYEARECAAYFAk2IkfIACgkQrlYvE4MpobMRdACdFz4xi+79b8e6quM86SefDKu3 VhUAoNl42h24qDracrFW7LxH3Q+RNdHu
=maZx
-----END PGP SIGNATURE-----
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 68 lines · Daniel J Walsh
Quoted 57 lines · Guido Trentalancia
Quoted 10 lines · Russell Coker
Quoted 7 lines · Guido Trentalancia
Quoted 1 line
Sounds like we want to allow the
wpa_suplicantto do this.Not everybody likes that to happen. And surely there must be a good reason for having a "neverallow" rule in
kernel/kernel.tewhich blocks everything.See Bug#515136 on Debian but even more importantly Bug#684415 on Fedora.
That Debian bug isn't relevant.
It's old, I think or it lacks details. But it was just to show that it is (or it was) happening on Debian. I think I told you already that the Fedora bug is more relevant.
Quoted 11 lines
Dan asked "Why would
wpa_supplicantbe loading kernel modules directly?". You have answered that question in this discussion, you could include your answer in the Red Hat Bugzilla if you want.Quoted 2 lines · Guido Trentalancia
So unless Dan Walsh changes his mind there needs to be at least one ifdef (for DISTRO=redhat).
If Dan has expressed an opinion on this matter then please cite a reference. Asking why something happens is a long way from stating an opinion that it shouldn't be permitted.
The reference was the Fedora bug.
I think it's rather obvious that
wpa_supplicantmight need to load modules for crypto or wireless cards. So in my opinion Dan's question should not be interpreted literally. But all of this is pointless now as eventually people will get back on this tomorrow.Quoted 6 lines
Quoted 4 lines
I am happy to prepare a patch which does can_load_kernmodule()/dontaudit depending on the distribution, but I need to hear from people with authority for each distribution. And Christopher should decide what would be the default behaviour.
You have already heard from me.
Yes, I agree with you that it is safe to use
sys_modulebut I would like to hear from others. So the patch was intended to remind us of that issue mainly, as even if it was applied by mistake or without discussion, it won't change the current situation. The description of the patch makes it clear that normal functioning ofwpa_supplicantmight be affected and that is the important thing.Quoted 2 lines
Don't get too bothered about getting support from different distributions, no- one else worries much about such things.
Well, on my system the relative modules are loaded before
wpa_supplicantis started. There might be systems wherewpa_supplicantwould not be able to load modules and the network would not work. I don't think this is desirable.Quoted 8 lines
Regards,
Guido
_______________________________________________
refpolicy mailing list
refpolicy at oss.tresys.com
http://oss.tresys.com/mailman/listinfo/refpolicy
Quoted 4 lines
Eric is investigating right now whether this is a kernel bug. If I understand correctly the kernel is allowing wpa supplicant to load a some kernel modules as long as they are named properly. I had better let Eric explain the rest.
I'm hoping to blame
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=8909c9ad8ff03611c9c96c9a92656213e4bb495b
Which causes any time a program trying to get the kernel to auto-load a module named netdev-* the process needs CAP_NET_ADMIN but if they try to get it to load a module that doesn't start with "netdev" the process needs CAP_SYS_MODULE. Now that patch should have created some dmesg output if the process was granted CAP_SYS_MODULE (as should be the case when permissive) but in both cases I've seen data from users I don't see the dmesg output (and the module fails to load) I'm looking into it....
-Eric
PATCH 1/1 : dontaudit sys_module wpa_supplicant
Quoted 74 lines · Eric Paris
Quoted 68 lines · Daniel J Walsh
Quoted 57 lines · Guido Trentalancia
Quoted 10 lines · Russell Coker
Quoted 7 lines · Guido Trentalancia
Quoted 1 line
Sounds like we want to allow the
wpa_suplicantto do this.Not everybody likes that to happen. And surely there must be a good reason for having a "neverallow" rule in
kernel/kernel.tewhich blocks everything.See Bug#515136 on Debian but even more importantly Bug#684415 on Fedora.
That Debian bug isn't relevant.
It's old, I think or it lacks details. But it was just to show that it is (or it was) happening on Debian. I think I told you already that the Fedora bug is more relevant.
Quoted 11 lines
Dan asked "Why would
wpa_supplicantbe loading kernel modules directly?". You have answered that question in this discussion, you could include your answer in the Red Hat Bugzilla if you want.Quoted 2 lines · Guido Trentalancia
So unless Dan Walsh changes his mind there needs to be at least one ifdef (for DISTRO=redhat).
If Dan has expressed an opinion on this matter then please cite a reference. Asking why something happens is a long way from stating an opinion that it shouldn't be permitted.
The reference was the Fedora bug.
I think it's rather obvious that
wpa_supplicantmight need to load modules for crypto or wireless cards. So in my opinion Dan's question should not be interpreted literally. But all of this is pointless now as eventually people will get back on this tomorrow.Quoted 6 lines
Quoted 4 lines
I am happy to prepare a patch which does can_load_kernmodule()/dontaudit depending on the distribution, but I need to hear from people with authority for each distribution. And Christopher should decide what would be the default behaviour.
You have already heard from me.
Yes, I agree with you that it is safe to use
sys_modulebut I would like to hear from others. So the patch was intended to remind us of that issue mainly, as even if it was applied by mistake or without discussion, it won't change the current situation. The description of the patch makes it clear that normal functioning ofwpa_supplicantmight be affected and that is the important thing.Quoted 2 lines
Don't get too bothered about getting support from different distributions, no- one else worries much about such things.
Well, on my system the relative modules are loaded before
wpa_supplicantis started. There might be systems wherewpa_supplicantwould not be able to load modules and the network would not work. I don't think this is desirable.Quoted 8 lines
Regards,
Guido
_______________________________________________
refpolicy mailing list
refpolicy at oss.tresys.com
http://oss.tresys.com/mailman/listinfo/refpolicyQuoted 4 lines
Eric is investigating right now whether this is a kernel bug. If I understand correctly the kernel is allowing wpa supplicant to load a some kernel modules as long as they are named properly. I had better let Eric explain the rest.
Quoted 9 lines
I'm hoping to blame
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=8909c9ad8ff03611c9c96c9a92656213e4bb495b
Which causes any time a program trying to get the kernel to auto-load a module named netdev-* the process needsCAP_NET_ADMINbut if they try to get it to load a module that doesn't start with "netdev" the process needsCAP_SYS_MODULE. Now that patch should have created some dmesg output if the process was grantedCAP_SYS_MODULE(as should be the case when permissive) but in both cases I've seen data from users I don't see the dmesg output (and the module fails to load) I'm looking into it....
In the specific case of the test machine I was using the modules were getting loaded as soon as the PCMCIA card was plugged in, so they were already loaded before wpa_supplicant. This does not necessarily reflect other possible cases.
However, if I force rmmod before starting wpa_supplicant and sys_module is enabled, then I get this to stdout (vanilla 2.6.38):
Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-wlan1 instead
On the other hand if I force rmmod before starting wpa_supplicant and sys_module is not enabled by policy, then the modules cannot be loaded and wpa_supplicant dies (the latter is also documented in the man page and in any case it's obvious as it can't proceed).
Hope it helps.
Regards,
Guido
PATCH 1/1 : dontaudit sys_module wpa_supplicant
In reply to Daniel J WalshQuoted 68 lines · Daniel J Walsh
Quoted 57 lines · Guido Trentalancia
Quoted 10 lines · Russell Coker
Quoted 7 lines · Guido Trentalancia
Quoted 1 line
Sounds like we want to allow the
wpa_suplicantto do this.Not everybody likes that to happen. And surely there must be a good reason for having a "neverallow" rule in
kernel/kernel.tewhich blocks everything.See Bug#515136 on Debian but even more importantly Bug#684415 on Fedora.
That Debian bug isn't relevant.
It's old, I think or it lacks details. But it was just to show that it is (or it was) happening on Debian. I think I told you already that the Fedora bug is more relevant.
Quoted 11 lines
Dan asked "Why would
wpa_supplicantbe loading kernel modules directly?". You have answered that question in this discussion, you could include your answer in the Red Hat Bugzilla if you want.Quoted 2 lines · Guido Trentalancia
So unless Dan Walsh changes his mind there needs to be at least one ifdef (for DISTRO=redhat).
If Dan has expressed an opinion on this matter then please cite a reference. Asking why something happens is a long way from stating an opinion that it shouldn't be permitted.
The reference was the Fedora bug.
I think it's rather obvious that
wpa_supplicantmight need to load modules for crypto or wireless cards. So in my opinion Dan's question should not be interpreted literally. But all of this is pointless now as eventually people will get back on this tomorrow.Quoted 6 lines
Quoted 4 lines
I am happy to prepare a patch which does can_load_kernmodule()/dontaudit depending on the distribution, but I need to hear from people with authority for each distribution. And Christopher should decide what would be the default behaviour.
You have already heard from me.
Yes, I agree with you that it is safe to use
sys_modulebut I would like to hear from others. So the patch was intended to remind us of that issue mainly, as even if it was applied by mistake or without discussion, it won't change the current situation. The description of the patch makes it clear that normal functioning ofwpa_supplicantmight be affected and that is the important thing.Quoted 2 lines
Don't get too bothered about getting support from different distributions, no- one else worries much about such things.
Well, on my system the relative modules are loaded before
wpa_supplicantis started. There might be systems wherewpa_supplicantwould not be able to load modules and the network would not work. I don't think this is desirable.Quoted 8 lines
Regards,
Guido
_______________________________________________
refpolicy mailing list
refpolicy at oss.tresys.com
http://oss.tresys.com/mailman/listinfo/refpolicy
Quoted 4 lines
Eric is investigating right now whether this is a kernel bug. If I understand correctly the kernel is allowing wpa supplicant to load a some kernel modules as long as they are named properly. I had better let Eric explain the rest.
It's something public, in the sense it is widely documented in wpa_supplicant (man page and devel docs).
For example, if wpa_supplicant is started and the wireless card module is not loaded, then wpa_supplicant would probably require it. It's a network configuration program, so it seems quite normal that it needs to load the network module if it is not already loaded. If that poses a security issue, it's another issue.
There might be a kernel bug allowing wpa_supplicant to load the module despite sys_module is denied, but I can't check right now.
Quoted 1 line
From a refpolicy point of view if
sys_moduleshould not be allowed, then
it should be probably "dontaudit"ed. Consider people have already wasted a lot of time on this. I could find on Google list messages dated back in 2008 between Justin and Stephen about this. And then, all the bug reports from distributions...
Regards,
Guido