CVE-2019-11328
Incorrect Permission Assignment for Critical Resource in Singularity
An issue was discovered in Singularity 3.1.0 to 3.2.0-rc2, a malicious user with local/network access to the host system (e.g. ssh) could exploit this vulnerability due to insecure permissions allowing a user to edit files within /run/singularity/instances/sing/<user>/<instance>. The manipulation of those files can change the behavior of the starter-suid program when instances are joined resulting in potential privilege escalation on the host.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.8
An issue was discovered in Singularity 3.1.0 to 3.2.0-rc2, a malicious user with local/network access to the host system (e.g. ssh) could exploit this vulnerability due to insecure permissions allowing a user to edit files within /run/singularity/instances/sing/<user>/<instance>. The manipulation of those files can change the behavior of the starter-suid program when instances are joined resulting in potential privilege escalation on the host.
- Record
CVE-2019-11328- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 9.0 High
AV:N/AC:L/Au:S/C:C/I:C/A:C - Weakness
- CWE-732
- Updated
- 2026-11-02
CVE List No score
An issue was discovered in Singularity 3.1.0 to 3.2.0-rc2, a malicious user with local/network access to the host system (e.g. ssh) could exploit this vulnerability due to insecure permissions allowing a user to edit files within /run/singularity/instances/sing/<user>/<instance>. The manipulation of those files can change the behavior of the starter-suid program when instances are joined resulting in potential privilege escalation on the host.
- Record
CVE-2019-11328- Updated
- 2026-11-02
EUVDEUVD-2021-2444 No score
An issue was discovered in Singularity 3.1.0 to 3.2.0-rc2, a malicious user with local/network access to the host system (e.g. ssh) could exploit this vulnerability due to insecure permissions allowing a user to edit files within /run/singularity/instances/sing/<user>/<instance>. The manipulation of those files can change the behavior of the starter-suid program when instances are joined resulting in potential privilege escalation on the host.
- Record
EUVD-2021-2444- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-557g-r22w-9wvx
8.8
Incorrect Permission Assignment for Critical Resource in Singularity
An issue was discovered in Singularity 3.1.0 to 3.2.0-rc2, a malicious user with local/network access to the host system (e.g. ssh) could exploit this vulnerability due to insecure permissions allowing a user to edit files within /run/singularity/instances/sing/<user>/<instance>. The manipulation of those files can change the behavior of the starter-suid program when instances are joined resulting in potential privilege escalation on the host.
- Record
GHSA-557g-r22w-9wvx- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-269, CWE-732
- Updated
- 2026-11-02
OSV
8.8
An issue was discovered in Singularity 3.1.0 to 3.2.0-rc2, a malicious user with local/network access to the host system (e.g. ssh) could exploit this vulnerability due to insecure permissions allowing a user to edit files within /run/singularity/instances/sing/<user>/<instance>. The manipulation of those files can change the behavior of the starter-suid program when instances are joined resulting in potential privilege escalation on the host.
- Record
CVE-2019-11328- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-557g-r22w-9wvx
8.8
Incorrect Permission Assignment for Critical Resource in Singularity
An issue was discovered in Singularity 3.1.0 to 3.2.0-rc2, a malicious user with local/network access to the host system (e.g. ssh) could exploit this vulnerability due to insecure permissions allowing a user to edit files within /run/singularity/instances/sing/<user>/<instance>. The manipulation of those files can change the behavior of the starter-suid program when instances are joined resulting in potential privilege escalation on the host.
- Record
GHSA-557g-r22w-9wvx- CVSS 3.0
- 8.8 High
CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-269, CWE-732
- Updated
- 2026-11-02
OSVopenSUSE-SU-2019:2288-1 No score
Security update for singularity
This update for singularity fixes the following issues:
singularity was updated to version 3.4.1:
This point release addresses the following issues:
- Fixes an issue where a PID namespace was always being used
- Fixes compilation on non 64-bit architectures
- Allows fakeroot builds for zypper, pacstrap, and debootstrap
- Correctly detects seccomp on OpenSUSE
- Honors GO_MODFLAGS properly in the mconfig generated makefile
- Passes the Mac hostname to the VM in MacOS Singularity builds
- Handles temporary EAGAIN failures when setting up loop devices on recent kernels.
New version 3.4.0. Many changes since 3.2.1, for the full changelog please read CHANGELOG.md
Update to version 3.2.1:
This point release fixes the following bugs:
- Allows users to join instances with non-suid workflow
- Removes false warning when seccomp is disabled on the host
- Fixes an issue in the terminal when piping output to commands
- Binds NVIDIA persistenced socket when
--nvis invoked
Improve integration with SUSE Products: add support to create Singularity images with SLE.
-
Newer SUSE versions use a different path for the RPM database.
-
When the installation succeeds by an installation scriptlet fails zypper returns error code 107. Don't treat this as an error.
-
In order to specify a repository GPG key, add support for multi line variables.
-
In order to specify a list of additional repos, add support to 'indexed' variables.
-
Improve handling of SUSE repositires:
- For SLE, use SUSEConnect to get all product repos.
- Allow to specify a repository GPG key.
- Allow to specify additional installation repositories.
- Add group 'singularity', fix ownerships.
Updated to singularity v3.2.0
-
CVE-2019-11328: Instance files are now stored in user's home directory for privacy and many checks have been added to ensure that a user can't manipulate files to change
starter-suidbehavior when instances are joined (many thanks to Matthias Gerstner from the SUSE security team for finding and securely reporting this vulnerability) (boo#1128598) -
New features / functionalities
- Introduced a new basic framework for creating and managing plugins
- Added the ability to create containers through multi-stage builds
- Created the concept of a Sylabs Cloud 'remote' endpoint and added the ability for users and admins to set them through CLI and conf files
- Added caching for images from Singularity Hub
- Made it possible to compile Singularity outside of
$GOPATH - Added a json partition to SIF files for OCI configuration when building from an OCI source
- Full integration with Singularity desktop for MacOS code base
-
New Commands
- Introduced the
plugincommand group for creating and managing plugins.
- Introduced the
-
Introduced the
remotecommand group to support management of Singularity endpoints. -
Added to the
keycommand group to improve PGP key management. -
Added the
Stage: <name>keyword to the definition file header and thefrom <stage name>option/argument pair to the%filessection to support multistage builds -
Deprecated / removed commands
- The
--token/-toption has been deprecated in favor of thesingularity remotecommand group
- The
-
Changed defaults / behaviors
- Ask to confirm password on a newly generated PGP key
- Prompt to push a key to the KeyStore when generated
- Refuse to push an unsigned container unless overridden with
--allow-unauthenticated/-Uoption - Warn and prompt when pulling an unsigned container without the
--allow-unauthenticated/-Uoption For more information check: https://github.com/sylabs/singularity/blob/release-3.2/CHANGELOG.md
Updated to singularity v3.1.1:
-
New Commands
- New hidden
buildcfgcommand to display compile-time parameters - Added support for
LDFLAGS,CFLAGS,CGO_variables in build system - Added
--nocolorflag to Singularity client to disable color in logging
- New hidden
-
Removed Commands
-…
- Record
openSUSE-SU-2019:2288-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:1037-1 No score
Security update for singularity
This update for singularity fixes the following issues:
-
New version 3.6.0. This version introduces a new signature format for SIF images, and changes to the signing / verification code to address the following security problems:
- CVE-2020-13845, boo#1174150 In Singularity 3.x versions below 3.6.0, issues allow the ECL to be bypassed by a malicious user.
- CVE-2020-13846, boo#1174148 In Singularity 3.5 the --all / -a option to singularity verify returns success even when some objects in a SIF container are not signed, or cannot be verified.
- CVE-2020-13847, boo#1174152 In Singularity 3.x versions below 3.6.0, Singularity's sign and verify commands do not sign metadata found in the global header or data object descriptors of a SIF file, allowing an attacker to cause unexpected behavior. A signed container may verify successfully, even when it has been modified in ways that could be exploited to cause malicious behavior.
-
New features / functionalities
- A new '--legacy-insecure' flag to verify allows verification of SIF signatures in the old, insecure format.
- A new '-l / --logs' flag for instance list that shows the paths to instance STDERR / STDOUT log files.
- The --json output of instance list now include paths to STDERR / STDOUT log files.
- Singularity now supports the execution of minimal Docker/OCI containers that do not contain /bin/sh, e.g. docker://hello-world.
- A new cache structure is used that is concurrency safe on a filesystem that supports atomic rename. If you downgrade to Singularity 3.5 or older after using 3.6 you will need to run singularity cache clean.
- A plugin system rework adds new hook points that will allow the development of plugins that modify behavior of the runtime. An image driver concept is introduced for plugins to support new ways of handling image and overlay mounts. Plugins built for <=3.5 are not compatible with 3.6.
- The --bind flag can now bind directories from a SIF or ext3 image into a container.
- The --fusemount feature to mount filesystems to a container via FUSE drivers is now a supported feature (previously an experimental hidden flag).
- This permits users to mount e.g. sshfs and cvmfs filesystems to the container at runtime.
- A new -c/--config flag allows an alternative singularity.conf to be specified by the root user, or all users in an unprivileged installation.
- A new --env flag allows container environment variables to be set via the Singularity command line.
- A new --env-file flag allows container environment variables to be set from a specified file.
- A new --days flag for cache clean allows removal of items older than a specified number of days. Replaces the --name flag which is not generally useful as the cache entries are stored by hash, not a friendly name.
-
Changed defaults / behaviours
-
New signature format (see security fixes above).
-
Fixed spacing of singularity instance list to be dynamically changing based off of input lengths instead of fixed number of spaces to account for long instance names.
-
Environment variables prefixed with SINGULARITYENV_ always take precedence over variables without SINGULARITYENV_ prefix.
-
The %post build section inherits environment variables from the base image.
-
%files from ... will now follow symlinks for sources that are directly specified, or directly resolved from a glob pattern. It will not follow symlinks found through directory traversal. This mirrors Docker multi-stage COPY behaviour.
-
Restored the CWD mount behaviour of v2, implying that CWD path is not recreated inside container and any symlinks in the CWD path are not resolved anymore to determine the destination path inside container.
-
The %test build section is executed the same manner as singularity test image. --fusemount with the container: default directive will foreground the FUSE process. Use container-daemon: for previous…
- Record
openSUSE-SU-2020:1037-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11384-1 No score
singularity-3.8.3-1.2 on GA media
These are all security issues fixed in the singularity-3.8.3-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11384-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
github.com/sylabs/singularityGo |
3.1.0 up to 3.2.0 | 3.2.0 |
singularitySUSE:Package Hub 15 |
before 3.4.1-bp151.3.3.1 | 3.4.1-bp151.3.3.1 |
singularitySUSE:Package Hub 15 SP1 |
before 3.4.1-bp151.3.3.1 | 3.4.1-bp151.3.3.1 |
singularityopenSUSE:Leap 15.1 From an advisory covering 5 CVEs |
before 3.6.0-lp151.2.6.1 | 3.6.0-lp151.2.6.1 |
singularityopenSUSE:Tumbleweed From an advisory covering 12 CVEs |
before 3.8.3-1.2 | 3.8.3-1.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2019-11328 is a high vulnerability (CVSS 8.8) in Sylabs Singularity, published May 14, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.09%, the 81st percentile. Fixed in github.com/sylabs/singularity 3.2.0.
References
github.com/sylabs/singularity/releases/tag/v3.2.0
openwall.com/lists/oss-security/2019/05/16/1
securityfocus.com/bid/108360
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/LNU5BUHFOTYUZVHFUSX2VG4S3RCPUEMA
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/5O3TPL5OOTIZEI4H6IQBCCISBARJ6WL3
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/LIHV7DSEVTB5SUPEZ2UXGS3Q6WMEQSO2
Show 28 moreShow less
lists.opensuse.org/opensuse-security-announce/2019-10/msg00028.html
lists.opensuse.org/opensuse-security-announce/2020-07/msg00059.html
nvd.nist.gov/vuln/detail/CVE-2019-11328
github.com/sylabs/singularity/commit/618c9d56802399adb329c23ea2b70598eaff4a31
lists.fedoraproject.org/archives/list/[email protected]/message/5O3TPL5OOTIZEI4H6IQBCCISBARJ6WL3
lists.fedoraproject.org/archives/list/[email protected]/message/LIHV7DSEVTB5SUPEZ2UXGS3Q6WMEQSO2
lists.fedoraproject.org/archives/list/[email protected]/message/LNU5BUHFOTYUZVHFUSX2VG4S3RCPUEMA
github.com/advisories/GHSA-557g-r22w-9wvx
lists.opensuse.org/archives/list/[email protected]/thread/IKW24LOLINECHPX4KVSOFZEYFTA7RDEL
bugzilla.suse.com/1125369
bugzilla.suse.com/1128598
suse.com/security/cve/CVE-2019-11328
lists.opensuse.org/archives/list/[email protected]/thread/EIHKRY3G2SS6X2ZY44CW67IIGHCJUYMO
bugzilla.suse.com/1159550
bugzilla.suse.com/1174148
bugzilla.suse.com/1174150
bugzilla.suse.com/1174152
suse.com/security/cve/CVE-2019-19724
suse.com/security/cve/CVE-2020-13845
suse.com/security/cve/CVE-2020-13846
suse.com/security/cve/CVE-2020-13847
suse.com/security/cve/CVE-2018-12021
suse.com/security/cve/CVE-2018-19295
suse.com/security/cve/CVE-2020-15229
suse.com/security/cve/CVE-2020-25039
suse.com/security/cve/CVE-2020-25040
suse.com/security/cve/CVE-2021-29136
suse.com/security/cve/CVE-2021-32635
Left out here: the rest of 2 source descriptions. The JSON record has them.