Failed to allocate closure when SELinux is enabled and non-root user is used
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 30/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- java
- Bereich
- operating-systems, security
Rechercherichtung
Beginnen Sie damit, den Fehler unter Amazon Linux 2 mit aktiviertem SELinux als Benutzer ohne Root-Rechte unter Verwendung von JNA 5.13.0 und dem bereitgestellten Lazysodium-Beispiel zu reproduzieren. Verfolgen Sie den Fehler von com.sun.jna.Native.registerMethod über Native.register zurück und ermitteln Sie, warum sich die Closure-Allokation in dieser Umgebung unterscheidet. Die Aufgabe gilt als abgeschlossen, wenn die native Bibliothek für die betroffene Konfiguration ohne Root-Rechte erfolgreich geladen wird, ohne den SELinux-Schutz zu schwächen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
JNA fails to load a native library if SELinux is enabled and I run my code as a non-root user. I tested with Lazysodium for Java, but I don't think that this issue is specific to this particular library only.
Changing the SELinux mode to the permissive doesn't help and there is no record in /var/log/audit/audit.log.
If I run my code as root, the error won't occur. If I disable SELinux and I run my code as a non-root, the error won't occur either.
OS: Amazon Linux 2
System architecture: x86_64
Java: OpenJDK Runtime Environment (build 1.8.0_352-b08)
JNA version: 5.13.0
Stacktrace
Exception in thread "main" java.lang.UnsupportedOperationException: Failed to allocate closure
at com.sun.jna.Native.registerMethod(Native Method)
at com.sun.jna.Native.register(Native.java:1906)
at com.sun.jna.Native.register(Native.java:1775)
at com.goterl.resourceloader.SharedLibraryLoader.registerLibraryWithClasses(SharedLibraryLoader.java:81)
at com.goterl.resourceloader.SharedLibraryLoader.load(SharedLibraryLoader.java:58)
at com.goterl.lazysodium.utils.LibraryLoader.loadBundledLibrary(LibraryLoader.java:134)
at com.goterl.lazysodium.utils.LibraryLoader.loadLibrary(LibraryLoader.java:95)
at com.goterl.lazysodium.SodiumJava.<init>(SodiumJava.java:34)
at com.goterl.lazysodium.SodiumJava.<init>(SodiumJava.java:23)
Steps to reproduce:
import com.goterl.lazysodium.SodiumJava;
public class JnaTest {
public static void main(String[] args) {
SodiumJava sodiumJava = new SodiumJava();
}
}
Dependencies:
<dependency>
<groupId>net.java.dev.jna</groupId>
<artifactId>jna</artifactId>
<version>5.13.0</version>
</dependency>
<dependency>
<groupId>com.goterl</groupId>
<artifactId>lazysodium-java</artifactId>
<version>5.1.4</version>
</dependency>
- Vorherrschende Sprache
- Java
- Sterne
- 8.9k
- Forks
- 1.7k
- Ø Merge
- 7 T. 18 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus java-native-access/jna
-
MacFileUtils: FSPathMakeRef passes an int where the C function takes its FSRef output pointerEvtl. wieder frei @VelpulaGangavardhan hat das vor 13 Tagen übernommen, und es ist kein Pull Request offen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 79/100
java-native-access/jna#1746 · 1 Kommentar ·
-
User32: SetCursorPos is declared (long, long), but Windows declares (int, int)Evtl. vergeben @OKAN-SOFTWARE hat das vor 8 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
java-native-access/jna#1745 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 43/100
java-native-access/jna#1752 ·
-
Update libffi to v3.8.0?Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 44/100
java-native-access/jna#1751 · 2 Kommentare ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
java-native-access/jna#1747 · 1 Kommentar ·
Alle Issues in java-native-access/jna
Ähnliche Issues
-
bug main ui
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
openhab/openhab-webui#4671 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
NearVanilla/IceCream#109 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
omatheusmesmo/vintelli#293 ·
Maintainer antworten meist innerhalb von 1 Tag
-
getRawTextContent() returns the lines of every page in reverse order (bottom to top) since 4.0.3Offen
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 90/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
bancolombia/bin-stash#79 ·