Why does Python want to read /proc/meminfo

Wildman best_lay at yahoo.com
Sat May 6 11:38:57 EDT 2017


On Fri, 05 May 2017 23:54:20 -0500, Ian Pilcher wrote:

> I am trying to write an SELinux policy to confine a simple service that
> I have written in Python, and I'm trying to decide whether to allow or
> dontaudit various denials.
> 
> To start, I've reduced my service to the simplest case:
> 
>    #!/usr/bin/python
> 
>    import sys
> 
>    sys.exit()
> 
> Running this program in a confined domain generated the following
> denial:
> 
> avc:  denied  { read } for  pid=2024 comm="denatc" name="meminfo" 
> dev="proc" ino=4026532028 scontext=system_u:system_r:denatc_t:s0 
> tcontext=system_u:object_r:proc_t:s0 tclass=file
> 
> The program does continue on and exit cleanly, so it doesn't seem to
> strictly require the access.
> 
> Does anyone know why Python is trying to access this file, or what
> functionality I might be missing if I don't allow the access?

The obvious answer is Python is checking to see if there is
enough ram and/or stack space.  I'm not sure why the access
was denied tho.  Something here might be of help...

https://lists.gt.net/gentoo/hardened/259011

-- 
<Wildman> GNU/Linux user #557453
The cow died so I don't need your bull!



More information about the Python-list mailing list