Skip to content

Extract the native library with owner-only permissions - #772

Open
anvesha-dev wants to merge 1 commit into
xerial:mainfrom
anvesha-dev:snappy-loader-owner-only-lib
Open

anvesha-dev wants to merge 1 commit into
xerial:mainfrom
anvesha-dev:snappy-loader-owner-only-lib

Conversation

@anvesha-dev

Copy link
Copy Markdown

SnappyLoader.extractLibraryFile creates the extracted libsnappyjava file in the shared temp folder with the process umask and only adds owner bits afterwards, so under umask 000 the library that System.load maps into the JVM is left rwxrw-rw- (rwxrw-r-- under 002) until JVM exit, and another local user can overwrite it to run code in the JVM; create it as rwx------ up front on POSIX file systems instead (reproduced in Docker with JDK 21 under umask 022/002/000, the new SnappyLoaderTest case fails before and passes after).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant