2010-12-21T18:38:58
dimpflmoser[...]
Tcl.so: Kann den Stack nicht ausführbar machen wie vom Shared Object verlangt: Keine Berechtigung
[...]
Es ist möglich, dass ausführbare Stacksegmente systemweit deaktiviert wurden, zum Beispiel mit Hilfe von SELinux. Prinzipiell ist das auch keine schlechte Idee, weil es zusätzliche Sicherheit gegen Angriffe auf überlaufgefährdete stackallozierte Puffer bietet.
Wenn dieses Feature systemweit abgeschaltet ist wird höchstens das Rekompilieren des verwendeten Tcl-Interpreters dieses Problem beheben. Falls der Interpreter allerdings bestimmte Implementationstechniken einsetzt, ist es denkbar, dass er sich mit nicht ausführbarem Stack überhaupt nicht betreiben lässt. In dem Fall hilft dann nur das Deaktivieren der Sicherheitsvorkehrung.
Ergänzung: Soweit ich weiß kann man bei SELinux dieses Sicherheitsmerkmal auch spezifisch für eine bestimmte Bibliothek oder ein bestimmtes Programm abschalten, was, wenn sonst nichts hilft, natürlich die bessere Lösung ist als es systemweit zu deaktivieren.
Last edited: 2010-12-21 20:55:20 +0100 (CET)
When C++ is your hammer, every problem looks like your thumb.