[GHC] #738: ghc can't load files with selinux Enforcing

GHC trac at galois.com
Mon Jun 23 17:22:38 EDT 2008


#738: ghc can't load files with selinux Enforcing
----------------------------------------+-----------------------------------
 Reporter:  jon.fairbairn at cl.cam.ac.uk  |          Owner:             
     Type:  feature request             |         Status:  reopened   
 Priority:  normal                      |      Milestone:  6.10 branch
Component:  Runtime System              |        Version:  6.6.1      
 Severity:  normal                      |     Resolution:             
 Keywords:  selinux                     |     Difficulty:  Unknown    
 Testcase:                              |   Architecture:  x86        
       Os:  Linux                       |  
----------------------------------------+-----------------------------------
Comment (by duncan):

 I think the point is that there is no area of memory that is both writable
 and executable at the same time. Apparently common stack/heap overflow
 exploits rely on this. I guess the idea is that some exploits rely on
 being able to trick the program they are attacking into writing some bit
 of memory and then running from it, but the attacker is not able to trick
 the program into making system calls to change memory protection.

 There is still the issue that the attacker could work out the two
 addresses where the same physical memory is available with different
 protections but this is probably harder, especially with mmap address
 randomisation.

 Other systems that use libffi will also have this problem with selinux so
 it might be worth seeing how they do it.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/738#comment:16>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the Glasgow-haskell-bugs mailing list