Re: Python stops working after upgrade

"Anthony G. Basile" <[email protected]>
Newsgroups gmane.linux.gentoo.hardened
Message-ID <[email protected]>
On 05/29/2013 02:31 AM, "Tóth Attila" wrote:
> 2013.Május 29.(Sze) 03:29 időpontban Anthony G. Basile ezt írta:
>> On 05/28/2013 07:46 PM, "Tóth Attila" wrote:
>>> If PT_PAX has E, python2.7 would not start on my system.
>>> Let's correct that:
>>> paxctl-ng -e /usr/bin/python2.7
>>>
>>> Now python works again.
>>
>> Something changed in the latest python upgrades because I'm having
>> problems of a different nature.  I'll have to investigate.
>>
>
> I wanted the community to know, that the situation looks scary for the
> first time, but there's an easy fix. In case anybody else runs into this.
>

You can pass a glob to paxctl-ng so for example

   paxctl-ng -v /bin/*

will show PT_PAX and XATTR_PAX flags for all binaries in /bin.

>>>
>>> Sidenote:
>>> Even after running migrate-pax -m, there are binaries on the system
>>> having
>>> only PT_PAX marking. Example:
>>> migrate-pax -m
>>> paxctl-ng -v /usr/bin/clear
>>> /usr/bin/clear:
>>>           PT_PAX    : -e---
>>>           XATTR_PAX : not found
>>>
>>
>> Unfortunately it is very difficult to find everything that links against
>> everything on a system.  First there's just a simple logistic problem,
>> going through all ELF on a system and running ldd (or readelf -d) is
>> time consuming and likely to miss stuff.  On gentoo with portage (not
>> paludis!) we have linkage info in NEEDED.ELF.2 in vdb created at build
>> time by examing linkage info, but this also can't be everything.
>> Consider plugins that dlopen-ed at runtime.
>>
>> So something will be missed.
>
> Is there an easy command I can use to list binaries having PT_PAX flags
> and missing XATTR_PAX flags?
>
>>
>> BUT!
>>
>> That's not what's happening there.  No XATTR_PAX flags implies the
>> default markings which is "-e---".  This is so we don't have to go
>> around creating xattrs on every ELF binary on your system just to get
>> the default.  Upstream wanted it that way and it does make sense.
>
> According to my recent experience, if EMUTRAMP is enabled by a PT_PAX flag
> and there's no XATTR_PAX flag present, the system will listen to the
> PT_PAX flag. Can I influence this behavior to rather use the mentioned
> XATTR_PAX default and don't pay attention to the PT_PAX flag?
>
> Thanks:
> Dw.
>

If you have PAX_PT_PAX_FLAGS off and PAX_XATTR_PAX_FLAGS on it will only 
listen to the XATTR_PAX flags.


-- 
Anthony G. Basile, Ph. D.
Chair of Information Technology
D'Youville College
Buffalo, NY 14201
(716) 829-8197
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.