CVE-2019-3881
Insecure path handling in Bundler
Bundler prior to 2.1.0 uses a predictable path in /tmp/, created with insecure permissions as a storage location for gems, if locations under the user's home directory are not available. If Bundler is used in a scenario where the user does not have a writable home directory, an attacker could place malicious code in this directory that would be later loaded and executed.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
7.8
Bundler prior to 2.1.0 uses a predictable path in /tmp/, created with insecure permissions as a storage location for gems, if locations under the user's home directory are not available. If Bundler is used in a scenario where the user does not have a writable home directory, an attacker could place malicious code in this directory that would be later loaded and executed.
- Record
CVE-2019-3881- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - CVSS 2.0
- 4.4 Medium
AV:L/AC:M/Au:N/C:P/I:P/A:P - Weakness
- CWE-427
- Updated
- 2026-11-02
CVE List No score
Bundler prior to 2.1.0 uses a predictable path in /tmp/, created with insecure permissions as a storage location for gems, if locations under the user's home directory are not available. If Bundler is used in a scenario where the user does not have a writable home directory, an attacker could place malicious code in this directory that would be later loaded and executed.
- Record
CVE-2019-3881- Weakness
- CWE-427
- Updated
- 2026-11-02
EUVDEUVD-2021-1077 No score
Bundler prior to 2.1.0 uses a predictable path in /tmp/, created with insecure permissions as a storage location for gems, if locations under the user's home directory are not available. If Bundler is used in a scenario where the user does not have a writable home directory, an attacker could place malicious code in this directory that would be later loaded and executed.
- Record
EUVD-2021-1077- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-g98m-96g9-wfjq
7.0
Insecure path handling in Bundler
Bundler prior to 2.1.0 uses a predictable path in /tmp/, created with insecure permissions as a storage location for gems, if locations under the user's home directory are not available. If Bundler is used in a scenario where the user does not have a writable home directory, an attacker could place malicious code in this directory that would be later loaded and executed.
- Record
GHSA-g98m-96g9-wfjq- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-427, CWE-552
- Updated
- 2026-11-02
OSV
7.8
Bundler prior to 2.1.0 uses a predictable path in /tmp/, created with insecure permissions as a storage location for gems, if locations under the user's home directory are not available. If Bundler is used in a scenario where the user does not have a writable home directory, an attacker could place malicious code in this directory that would be later loaded and executed.
- Record
CVE-2019-3881- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-g98m-96g9-wfjq
7.0
Insecure path handling in Bundler
Bundler prior to 2.1.0 uses a predictable path in /tmp/, created with insecure permissions as a storage location for gems, if locations under the user's home directory are not available. If Bundler is used in a scenario where the user does not have a writable home directory, an attacker could place malicious code in this directory that would be later loaded and executed.
- Record
GHSA-g98m-96g9-wfjq- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-427, CWE-552
- Updated
- 2026-11-02
Show 11 moreShow less
OSVOESA-2021-1419
7.0
rubygem-bundler security update
Bundler manages an application's dependencies through its entire life, across many machines, systematically and repeatably.
Security Fix(es):
Bundler prior to 2.1.0 uses a predictable path in /tmp/, created with insecure permissions as a storage location for gems, if locations under the user's home directory are not available. If Bundler is used in a scenario where the user does not have a writable home directory, an attacker could place malicious code in this directory that would be later loaded and executed.(CVE-2019-3881)
- Record
OESA-2021-1419- CVSS 3.1
- 7.0 High
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2021:2230
8.1
Red Hat Security Advisory: rh-ruby26-ruby security, bug fix, and enhancement update
- Record
RHSA-2021:2230- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2021:2588
8.1
Red Hat Security Advisory: ruby:2.6 security, bug fix, and enhancement update
- Record
RHSA-2021:2588- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2021:2588
8.1
Moderate: ruby:2.6 security, bug fix, and enhancement update
Ruby is an extensible, interpreted, object-oriented, scripting language. It has features to process text files and to perform system management tasks.
The following packages have been upgraded to a later upstream version: ruby (2.6.7). (BZ#1952627)
Security Fix(es):
-
rubygem-bundler: Insecure permissions on directory in /tmp/ allows for execution of malicious code (CVE-2019-3881)
-
ruby: NUL injection vulnerability of File.fnmatch and File.fnmatch? (CVE-2019-15845)
-
ruby: Regular expression denial of service vulnerability of WEBrick's Digest authentication (CVE-2019-16201)
-
ruby: Code injection via command argument of Shell#test / Shell#[] (CVE-2019-16255)
-
rubygem-json: Unsafe object creation vulnerability in JSON (CVE-2020-10663)
-
ruby: BasicSocket#read_nonblock method leads to information disclosure (CVE-2020-10933)
-
ruby: Potential HTTP request smuggling in WEBrick (CVE-2020-25613)
-
ruby: XML round-trip vulnerability in REXML (CVE-2021-28965)
-
ruby: HTTP response splitting in WEBrick (CVE-2019-16254)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Bug Fix(es):
- Resolv::DNS: ruby:2.6/ruby: timeouts if multiple IPv6 name servers are given and address contains leading zero [Rocky Linux-8] (BZ#1954968)
- Record
RLSA-2021:2588- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2019-3881
7.8
Bundler prior to 2.1.0 uses a predictable path in /tmp/, created with insecure permissions as a storage location for gems, if locations under the user's home directory are not available. If Bundler is used in a scenario where the user does not have a writable home directory, an attacker could place malicious code in this directory that would be later loaded and executed.
- Record
UBUNTU-CVE-2019-3881- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2021:2588 No score
Moderate: ruby:2.6 security, bug fix, and enhancement update
Ruby is an extensible, interpreted, object-oriented, scripting language. It has features to process text files and to perform system management tasks.
The following packages have been upgraded to a later upstream version: ruby (2.6.7). (BZ#1952627)
Security Fix(es):
-
rubygem-bundler: Insecure permissions on directory in /tmp/ allows for execution of malicious code (CVE-2019-3881)
-
ruby: NUL injection vulnerability of File.fnmatch and File.fnmatch? (CVE-2019-15845)
-
ruby: Regular expression denial of service vulnerability of WEBrick's Digest authentication (CVE-2019-16201)
-
ruby: Code injection via command argument of Shell#test / Shell#[] (CVE-2019-16255)
-
rubygem-json: Unsafe object creation vulnerability in JSON (CVE-2020-10663)
-
ruby: BasicSocket#read_nonblock method leads to information disclosure (CVE-2020-10933)
-
ruby: Potential HTTP request smuggling in WEBrick (CVE-2020-25613)
-
ruby: XML round-trip vulnerability in REXML (CVE-2021-28965)
-
ruby: HTTP response splitting in WEBrick (CVE-2019-16254)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Bug Fix(es):
- Resolv::DNS: ruby:2.6/ruby: timeouts if multiple IPv6 name servers are given and address contains leading zero [almalinux-8] (BZ#1954968)
- Record
ALSA-2021:2588- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:0803-1 No score
Security update for rubygem-bundler
This update for rubygem-bundler fixes the following issue:
- CVE-2019-3881: Fixed insecure permissions on a directory in /tmp/ that allowed malicious code execution (bsc#1143436).
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2020:0803-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:0861-1 No score
Security update for rubygem-bundler
This update for rubygem-bundler fixes the following issue:
- CVE-2019-3881: Fixed insecure permissions on a directory in /tmp/ that allowed malicious code execution (bsc#1143436).
This update was imported from the SUSE:SLE-15:Update update project.
- Record
openSUSE-SU-2020:0861-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:1582-1 No score
Security update for rubygem-bundler
This update for rubygem-bundler fixes the following issue:
- CVE-2019-3881: Fixed insecure permissions on a directory in /tmp/ that allowed malicious code execution (bsc#1143436).
- Record
SUSE-SU-2020:1582-1- Updated
- 2026-11-02
OSVSUSE-SU-2020:1582-2 No score
Security update for rubygem-bundler
This update for rubygem-bundler fixes the following issue:
- CVE-2019-3881: Fixed insecure permissions on a directory in /tmp/ that allowed malicious code execution (bsc#1143436).
- Record
SUSE-SU-2020:1582-2- Updated
- 2026-11-02
OSVUSN-4870-1 No score
bundler vulnerability
It was discovered that Bundler incorrectly created directories with insecure permissions in /tmp. An attacker could write malicious libraries to this location for later execution.
- Record
USN-4870-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
bundlerRubyGems |
1.14.0 up to 2.1.0 | 2.1.0 |
rubygem-abrtAlmaLinux:8 From an advisory covering 9 CVEs |
before 0.3.0-4.module_el8.5.0+259+8cec6917 | 0.3.0-4.module_el8.5.0+259+8cec6917 |
rubygem-abrtAlmaLinux:8 From an advisory covering 9 CVEs |
before 0.3.0-4.module_el8.5.0+2623+08a8ba32 | 0.3.0-4.module_el8.5.0+2623+08a8ba32 |
rubygem-abrt-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 0.3.0-4.module_el8.5.0+259+8cec6917 | 0.3.0-4.module_el8.5.0+259+8cec6917 |
rubygem-abrt-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 0.3.0-4.module_el8.5.0+2623+08a8ba32 | 0.3.0-4.module_el8.5.0+2623+08a8ba32 |
rubygem-bsonAlmaLinux:8 From an advisory covering 9 CVEs |
before 4.5.0-1.module_el8.5.0+2623+08a8ba32 | 4.5.0-1.module_el8.5.0+2623+08a8ba32 |
rubygem-bsonAlmaLinux:8 From an advisory covering 9 CVEs |
before 4.5.0-1.module_el8.5.0+250+ba22dbf7 | 4.5.0-1.module_el8.5.0+250+ba22dbf7 |
rubygem-bson-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 4.5.0-1.module_el8.5.0+250+ba22dbf7 | 4.5.0-1.module_el8.5.0+250+ba22dbf7 |
rubygem-bson-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 4.5.0-1.module_el8.5.0+2623+08a8ba32 | 4.5.0-1.module_el8.5.0+2623+08a8ba32 |
rubygem-mongoAlmaLinux:8 From an advisory covering 9 CVEs |
before 2.8.0-1.module_el8.5.0+250+ba22dbf7 | 2.8.0-1.module_el8.5.0+250+ba22dbf7 |
Show 99 moreShow less
| Package | Affected | Fixed |
|---|---|---|
rubygem-mongoAlmaLinux:8 From an advisory covering 9 CVEs |
before 2.8.0-1.module_el8.5.0+2623+08a8ba32 | 2.8.0-1.module_el8.5.0+2623+08a8ba32 |
rubygem-mongo-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 2.8.0-1.module_el8.5.0+250+ba22dbf7 | 2.8.0-1.module_el8.5.0+250+ba22dbf7 |
rubygem-mongo-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 2.8.0-1.module_el8.5.0+2623+08a8ba32 | 2.8.0-1.module_el8.5.0+2623+08a8ba32 |
rubygem-mysql2AlmaLinux:8 From an advisory covering 9 CVEs |
before 0.5.2-1.module_el8.5.0+250+ba22dbf7 | 0.5.2-1.module_el8.5.0+250+ba22dbf7 |
rubygem-mysql2AlmaLinux:8 From an advisory covering 9 CVEs |
before 0.5.2-1.module_el8.5.0+2623+08a8ba32 | 0.5.2-1.module_el8.5.0+2623+08a8ba32 |
rubygem-mysql2-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 0.5.2-1.module_el8.5.0+250+ba22dbf7 | 0.5.2-1.module_el8.5.0+250+ba22dbf7 |
rubygem-mysql2-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 0.5.2-1.module_el8.5.0+2623+08a8ba32 | 0.5.2-1.module_el8.5.0+2623+08a8ba32 |
rubygem-pgAlmaLinux:8 From an advisory covering 9 CVEs |
before 1.1.4-1.module_el8.5.0+250+ba22dbf7 | 1.1.4-1.module_el8.5.0+250+ba22dbf7 |
rubygem-pgAlmaLinux:8 From an advisory covering 9 CVEs |
before 1.1.4-1.module_el8.5.0+2623+08a8ba32 | 1.1.4-1.module_el8.5.0+2623+08a8ba32 |
rubygem-pg-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 1.1.4-1.module_el8.5.0+2623+08a8ba32 | 1.1.4-1.module_el8.5.0+2623+08a8ba32 |
rubygem-pg-docAlmaLinux:8 From an advisory covering 9 CVEs |
before 1.1.4-1.module_el8.5.0+250+ba22dbf7 | 1.1.4-1.module_el8.5.0+250+ba22dbf7 |
bundlerRubyGems |
1.14.0 up to 2.1.0, plus listed versions 1.14.11.14.21.14.31.14.41.14.5 Show 35 moreShow less1.14.61.15.01.15.0.pre.11.15.0.pre.21.15.0.pre.31.15.0.pre.41.15.11.15.21.15.31.15.41.16.01.16.0.pre.11.16.0.pre.21.16.0.pre.31.16.11.16.21.16.31.16.41.16.51.16.61.17.01.17.0.pre.11.17.0.pre.21.17.11.17.21.17.32.0.02.0.0.pre.12.0.0.pre.22.0.0.pre.32.0.12.0.22.1.0.pre.12.1.0.pre.22.1.0.pre.3 |
2.1.0 |
rubygem-bundleropenEuler:20.03-LTS-SP2 |
before 2.2.19-1.oe1 | 2.2.19-1.oe1 |
rh-ruby26-rubyRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:2.6.7-119.el7 | 0:2.6.7-119.el7 |
rh-ruby26-ruby-debuginfoRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:2.6.7-119.el7 | 0:2.6.7-119.el7 |
rh-ruby26-ruby-develRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:2.6.7-119.el7 | 0:2.6.7-119.el7 |
rh-ruby26-ruby-docRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:2.6.7-119.el7 | 0:2.6.7-119.el7 |
rh-ruby26-ruby-libsRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:2.6.7-119.el7 | 0:2.6.7-119.el7 |
rh-ruby26-rubygem-bigdecimalRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:1.4.1-119.el7 | 0:1.4.1-119.el7 |
rh-ruby26-rubygem-bundlerRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:1.17.2-119.el7 | 0:1.17.2-119.el7 |
rh-ruby26-rubygem-did_you_meanRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:1.3.0-119.el7 | 0:1.3.0-119.el7 |
rh-ruby26-rubygem-io-consoleRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:0.4.7-119.el7 | 0:0.4.7-119.el7 |
rh-ruby26-rubygem-irbRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:1.0.0-119.el7 | 0:1.0.0-119.el7 |
rh-ruby26-rubygem-jsonRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:2.1.0-119.el7 | 0:2.1.0-119.el7 |
rh-ruby26-rubygem-minitestRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:5.11.3-119.el7 | 0:5.11.3-119.el7 |
rh-ruby26-rubygem-net-telnetRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:0.2.0-119.el7 | 0:0.2.0-119.el7 |
rh-ruby26-rubygem-opensslRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:2.1.2-119.el7 | 0:2.1.2-119.el7 |
rh-ruby26-rubygem-power_assertRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:1.1.3-119.el7 | 0:1.1.3-119.el7 |
rh-ruby26-rubygem-psychRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:3.1.0-119.el7 | 0:3.1.0-119.el7 |
rh-ruby26-rubygem-rakeRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:12.3.3-119.el7 | 0:12.3.3-119.el7 |
rh-ruby26-rubygem-rdocRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:6.1.2-119.el7 | 0:6.1.2-119.el7 |
rh-ruby26-rubygem-test-unitRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:3.2.9-119.el7 | 0:3.2.9-119.el7 |
rh-ruby26-rubygem-xmlrpcRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:0.3.0-119.el7 | 0:0.3.0-119.el7 |
rh-ruby26-rubygemsRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:3.0.3.1-119.el7 | 0:3.0.3.1-119.el7 |
rh-ruby26-rubygems-develRed Hat:rhel_software_collections:3::el7 From an advisory covering 9 CVEs |
before 0:3.0.3.1-119.el7 | 0:3.0.3.1-119.el7 |
rubyRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.6.7-107.module+el8.4.0+10830+bbd85cce | 0:2.6.7-107.module+el8.4.0+10830+bbd85cce |
ruby-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.6.7-107.module+el8.4.0+10830+bbd85cce | 0:2.6.7-107.module+el8.4.0+10830+bbd85cce |
ruby-debugsourceRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.6.7-107.module+el8.4.0+10830+bbd85cce | 0:2.6.7-107.module+el8.4.0+10830+bbd85cce |
ruby-develRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.6.7-107.module+el8.4.0+10830+bbd85cce | 0:2.6.7-107.module+el8.4.0+10830+bbd85cce |
ruby-docRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.6.7-107.module+el8.4.0+10830+bbd85cce | 0:2.6.7-107.module+el8.4.0+10830+bbd85cce |
ruby-libsRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.6.7-107.module+el8.4.0+10830+bbd85cce | 0:2.6.7-107.module+el8.4.0+10830+bbd85cce |
ruby-libs-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.6.7-107.module+el8.4.0+10830+bbd85cce | 0:2.6.7-107.module+el8.4.0+10830+bbd85cce |
rubygem-abrtRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.3.0-4.module+el8.1.0+3653+beb38eb0 | 0:0.3.0-4.module+el8.1.0+3653+beb38eb0 |
rubygem-abrt-docRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.3.0-4.module+el8.1.0+3653+beb38eb0 | 0:0.3.0-4.module+el8.1.0+3653+beb38eb0 |
rubygem-bigdecimalRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.4.1-107.module+el8.4.0+10830+bbd85cce | 0:1.4.1-107.module+el8.4.0+10830+bbd85cce |
rubygem-bigdecimal-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.4.1-107.module+el8.4.0+10830+bbd85cce | 0:1.4.1-107.module+el8.4.0+10830+bbd85cce |
rubygem-bsonRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:4.5.0-1.module+el8.1.0+3653+beb38eb0 | 0:4.5.0-1.module+el8.1.0+3653+beb38eb0 |
rubygem-bson-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:4.5.0-1.module+el8.1.0+3653+beb38eb0 | 0:4.5.0-1.module+el8.1.0+3653+beb38eb0 |
rubygem-bson-debugsourceRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:4.5.0-1.module+el8.1.0+3653+beb38eb0 | 0:4.5.0-1.module+el8.1.0+3653+beb38eb0 |
rubygem-bson-docRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:4.5.0-1.module+el8.1.0+3653+beb38eb0 | 0:4.5.0-1.module+el8.1.0+3653+beb38eb0 |
rubygem-bundlerRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.17.2-107.module+el8.4.0+10830+bbd85cce | 0:1.17.2-107.module+el8.4.0+10830+bbd85cce |
rubygem-did_you_meanRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.3.0-107.module+el8.4.0+10830+bbd85cce | 0:1.3.0-107.module+el8.4.0+10830+bbd85cce |
rubygem-io-consoleRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.4.7-107.module+el8.4.0+10830+bbd85cce | 0:0.4.7-107.module+el8.4.0+10830+bbd85cce |
rubygem-io-console-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.4.7-107.module+el8.4.0+10830+bbd85cce | 0:0.4.7-107.module+el8.4.0+10830+bbd85cce |
rubygem-irbRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.0.0-107.module+el8.4.0+10830+bbd85cce | 0:1.0.0-107.module+el8.4.0+10830+bbd85cce |
rubygem-jsonRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.1.0-107.module+el8.4.0+10830+bbd85cce | 0:2.1.0-107.module+el8.4.0+10830+bbd85cce |
rubygem-json-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.1.0-107.module+el8.4.0+10830+bbd85cce | 0:2.1.0-107.module+el8.4.0+10830+bbd85cce |
rubygem-minitestRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:5.11.3-107.module+el8.4.0+10830+bbd85cce | 0:5.11.3-107.module+el8.4.0+10830+bbd85cce |
rubygem-mongoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.8.0-1.module+el8.1.0+3653+beb38eb0 | 0:2.8.0-1.module+el8.1.0+3653+beb38eb0 |
rubygem-mongo-docRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.8.0-1.module+el8.1.0+3653+beb38eb0 | 0:2.8.0-1.module+el8.1.0+3653+beb38eb0 |
rubygem-mysql2Red Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.5.2-1.module+el8.1.0+3653+beb38eb0 | 0:0.5.2-1.module+el8.1.0+3653+beb38eb0 |
rubygem-mysql2-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.5.2-1.module+el8.1.0+3653+beb38eb0 | 0:0.5.2-1.module+el8.1.0+3653+beb38eb0 |
rubygem-mysql2-debugsourceRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.5.2-1.module+el8.1.0+3653+beb38eb0 | 0:0.5.2-1.module+el8.1.0+3653+beb38eb0 |
rubygem-mysql2-docRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.5.2-1.module+el8.1.0+3653+beb38eb0 | 0:0.5.2-1.module+el8.1.0+3653+beb38eb0 |
rubygem-net-telnetRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.2.0-107.module+el8.4.0+10830+bbd85cce | 0:0.2.0-107.module+el8.4.0+10830+bbd85cce |
rubygem-opensslRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.1.2-107.module+el8.4.0+10830+bbd85cce | 0:2.1.2-107.module+el8.4.0+10830+bbd85cce |
rubygem-openssl-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:2.1.2-107.module+el8.4.0+10830+bbd85cce | 0:2.1.2-107.module+el8.4.0+10830+bbd85cce |
rubygem-pgRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.1.4-1.module+el8.1.0+3653+beb38eb0 | 0:1.1.4-1.module+el8.1.0+3653+beb38eb0 |
rubygem-pg-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.1.4-1.module+el8.1.0+3653+beb38eb0 | 0:1.1.4-1.module+el8.1.0+3653+beb38eb0 |
rubygem-pg-debugsourceRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.1.4-1.module+el8.1.0+3653+beb38eb0 | 0:1.1.4-1.module+el8.1.0+3653+beb38eb0 |
rubygem-pg-docRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.1.4-1.module+el8.1.0+3653+beb38eb0 | 0:1.1.4-1.module+el8.1.0+3653+beb38eb0 |
rubygem-power_assertRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:1.1.3-107.module+el8.4.0+10830+bbd85cce | 0:1.1.3-107.module+el8.4.0+10830+bbd85cce |
rubygem-psychRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:3.1.0-107.module+el8.4.0+10830+bbd85cce | 0:3.1.0-107.module+el8.4.0+10830+bbd85cce |
rubygem-psych-debuginfoRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:3.1.0-107.module+el8.4.0+10830+bbd85cce | 0:3.1.0-107.module+el8.4.0+10830+bbd85cce |
rubygem-rakeRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:12.3.3-107.module+el8.4.0+10830+bbd85cce | 0:12.3.3-107.module+el8.4.0+10830+bbd85cce |
rubygem-rdocRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:6.1.2-107.module+el8.4.0+10830+bbd85cce | 0:6.1.2-107.module+el8.4.0+10830+bbd85cce |
rubygem-test-unitRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:3.2.9-107.module+el8.4.0+10830+bbd85cce | 0:3.2.9-107.module+el8.4.0+10830+bbd85cce |
rubygem-xmlrpcRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:0.3.0-107.module+el8.4.0+10830+bbd85cce | 0:0.3.0-107.module+el8.4.0+10830+bbd85cce |
rubygemsRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:3.0.3.1-107.module+el8.4.0+10830+bbd85cce | 0:3.0.3.1-107.module+el8.4.0+10830+bbd85cce |
rubygems-develRed Hat:enterprise_linux:8::appstream From an advisory covering 9 CVEs |
before 0:3.0.3.1-107.module+el8.4.0+10830+bbd85cce | 0:3.0.3.1-107.module+el8.4.0+10830+bbd85cce |
rubyRocky Linux:8 From an advisory covering 9 CVEs |
before 0:2.6.7-107.module+el8.4.0+593+8d7f9f0c | 0:2.6.7-107.module+el8.4.0+593+8d7f9f0c |
rubygem-abrtRocky Linux:8 From an advisory covering 9 CVEs |
before 0:0.3.0-4.module+el8.5.0+738+032c9c02 | 0:0.3.0-4.module+el8.5.0+738+032c9c02 |
rubygem-abrtRocky Linux:8 From an advisory covering 9 CVEs |
before 0:0.3.0-4.module+el8.3.0+167+5c390590 | 0:0.3.0-4.module+el8.3.0+167+5c390590 |
rubygem-abrtRocky Linux:8 From an advisory covering 9 CVEs |
before 0:0.3.0-4.module+el8.4.0+592+03ff458a | 0:0.3.0-4.module+el8.4.0+592+03ff458a |
rubygem-bsonRocky Linux:8 From an advisory covering 9 CVEs |
before 0:4.5.0-1.module+el8.4.0+593+8d7f9f0c | 0:4.5.0-1.module+el8.4.0+593+8d7f9f0c |
rubygem-bsonRocky Linux:8 From an advisory covering 9 CVEs |
before 0:4.5.0-1.module+el8.4.0+446+80b53620 | 0:4.5.0-1.module+el8.4.0+446+80b53620 |
rubygem-mongoRocky Linux:8 From an advisory covering 9 CVEs |
before 0:2.8.0-1.module+el8.4.0+593+8d7f9f0c | 0:2.8.0-1.module+el8.4.0+593+8d7f9f0c |
rubygem-mongoRocky Linux:8 From an advisory covering 9 CVEs |
before 0:2.8.0-1.module+el8.4.0+446+80b53620 | 0:2.8.0-1.module+el8.4.0+446+80b53620 |
rubygem-mysql2Rocky Linux:8 From an advisory covering 9 CVEs |
before 0:0.5.2-1.module+el8.5.0+738+032c9c02 | 0:0.5.2-1.module+el8.5.0+738+032c9c02 |
rubygem-mysql2Rocky Linux:8 From an advisory covering 9 CVEs |
before 0:0.5.2-1.module+el8.4.0+446+80b53620 | 0:0.5.2-1.module+el8.4.0+446+80b53620 |
rubygem-mysql2Rocky Linux:8 From an advisory covering 9 CVEs |
before 0:0.5.2-1.module+el8.4.0+593+8d7f9f0c | 0:0.5.2-1.module+el8.4.0+593+8d7f9f0c |
rubygem-pgRocky Linux:8 From an advisory covering 9 CVEs |
before 0:1.1.4-1.module+el8.5.0+738+032c9c02 | 0:1.1.4-1.module+el8.5.0+738+032c9c02 |
rubygem-pgRocky Linux:8 From an advisory covering 9 CVEs |
before 0:1.1.4-1.module+el8.4.0+446+80b53620 | 0:1.1.4-1.module+el8.4.0+446+80b53620 |
rubygem-pgRocky Linux:8 From an advisory covering 9 CVEs |
before 0:1.1.4-1.module+el8.4.0+593+8d7f9f0c | 0:1.1.4-1.module+el8.4.0+593+8d7f9f0c |
rubygem-bundlerSUSE:Linux Enterprise Module for Basesystem 15 SP1 |
before 1.16.1-3.3.1 | 1.16.1-3.3.1 |
rubygem-bundlerSUSE:Linux Enterprise Module for Basesystem 15 SP2 |
before 1.16.1-3.3.1 | 1.16.1-3.3.1 |
bundlerUbuntu:Pro:18.04:LTS |
before 1.16.1-1ubuntu0.1~esm1, plus listed versions 1.15.1-11.16.1-1 |
1.16.1-1ubuntu0.1~esm1 |
rubygem-bundleropenSUSE:Leap 15.1 |
before 1.16.1-lp151.3.3.1 | 1.16.1-lp151.3.3.1 |
rubygem-bundleropenSUSE:Leap 15.2 |
before 1.16.1-lp152.4.3.1 | 1.16.1-lp152.4.3.1 |
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-3881 is a high vulnerability (CVSS 7.8) in Bundler, published June 9, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.53%, the 44th percentile. Fixed in bundler 2.1.0.
References
bugzilla.redhat.com/show_bug.cgi?id=1651826
nvd.nist.gov/vuln/detail/CVE-2019-3881
github.com/rubygems/bundler/issues/6501
github.com/rubygems/bundler/pull/7416/commits/65cfebb041c454c246aaf32a177b0243915a9998
github.com/advisories/GHSA-g98m-96g9-wfjq
github.com/rubysec/ruby-advisory-db/blob/master/gems/bundler/CVE-2019-3881.yml
Show 82 moreShow less
access.redhat.com/errata/RHSA-2021:2588
bugzilla.redhat.com/1651826
bugzilla.redhat.com/1773728
bugzilla.redhat.com/1789407
bugzilla.redhat.com/1789556
bugzilla.redhat.com/1793683
bugzilla.redhat.com/1827500
bugzilla.redhat.com/1833291
bugzilla.redhat.com/1883623
bugzilla.redhat.com/1947526
bugzilla.redhat.com/1952627
bugzilla.redhat.com/1954968
errata.almalinux.org/8/ALSA-2021-2588.html
vulners.com/cve/CVE-2019-15845
vulners.com/cve/CVE-2019-16201
vulners.com/cve/CVE-2019-16254
vulners.com/cve/CVE-2019-16255
vulners.com/cve/CVE-2019-3881
vulners.com/cve/CVE-2020-10663
vulners.com/cve/CVE-2020-10933
vulners.com/cve/CVE-2020-25613
vulners.com/cve/CVE-2021-28965
github.com/rubygems/bundler
openeuler.org/en/security/safety-bulletin/detail.html?id=openEuler-SA-2021-1419
access.redhat.com/errata/RHSA-2021:2230
access.redhat.com/security/updates/classification
access.redhat.com/documentation/en-us/red_hat_software_collections/3/html/3.7_release_notes
bugzilla.redhat.com/show_bug.cgi?id=1773728
bugzilla.redhat.com/show_bug.cgi?id=1789407
bugzilla.redhat.com/show_bug.cgi?id=1789556
bugzilla.redhat.com/show_bug.cgi?id=1793683
bugzilla.redhat.com/show_bug.cgi?id=1827500
bugzilla.redhat.com/show_bug.cgi?id=1833291
bugzilla.redhat.com/show_bug.cgi?id=1883623
bugzilla.redhat.com/show_bug.cgi?id=1947526
bugzilla.redhat.com/show_bug.cgi?id=1950331
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_2230.json
access.redhat.com/security/cve/CVE-2019-3881
cve.org/CVERecord?id=CVE-2019-3881
access.redhat.com/security/cve/CVE-2019-15845
cve.org/CVERecord?id=CVE-2019-15845
nvd.nist.gov/vuln/detail/CVE-2019-15845
ruby-lang.org/en/news/2019/10/01/nul-injection-file-fnmatch-cve-2019-15845
access.redhat.com/security/cve/CVE-2019-16201
cve.org/CVERecord?id=CVE-2019-16201
nvd.nist.gov/vuln/detail/CVE-2019-16201
ruby-lang.org/en/news/2019/10/01/webrick-regexp-digestauth-dos-cve-2019-16201
access.redhat.com/security/cve/CVE-2019-16254
cve.org/CVERecord?id=CVE-2019-16254
nvd.nist.gov/vuln/detail/CVE-2019-16254
access.redhat.com/security/cve/CVE-2019-16255
cve.org/CVERecord?id=CVE-2019-16255
nvd.nist.gov/vuln/detail/CVE-2019-16255
access.redhat.com/security/cve/CVE-2020-10663
cve.org/CVERecord?id=CVE-2020-10663
nvd.nist.gov/vuln/detail/CVE-2020-10663
ruby-lang.org/en/news/2020/03/19/json-dos-cve-2020-10663
access.redhat.com/security/cve/CVE-2020-10933
cve.org/CVERecord?id=CVE-2020-10933
nvd.nist.gov/vuln/detail/CVE-2020-10933
ruby-lang.org/en/news/2020/03/31/heap-exposure-in-socket-cve-2020-10933
access.redhat.com/security/cve/CVE-2020-25613
cve.org/CVERecord?id=CVE-2020-25613
nvd.nist.gov/vuln/detail/CVE-2020-25613
ruby-lang.org/en/news/2020/09/29/http-request-smuggling-cve-2020-25613
access.redhat.com/security/cve/CVE-2021-28965
cve.org/CVERecord?id=CVE-2021-28965
nvd.nist.gov/vuln/detail/CVE-2021-28965
bugzilla.redhat.com/show_bug.cgi?id=1952627
bugzilla.redhat.com/show_bug.cgi?id=1954968
security.access.redhat.com/data/csaf/v2/advisories/2021/rhsa-2021_2588.json
errata.rockylinux.org/RLSA-2021:2588
suse.com/support/update/announcement/2020/suse-su-20201582-1
bugzilla.suse.com/1143436
suse.com/security/cve/CVE-2019-3881
suse.com/support/update/announcement/2020/suse-su-20201582-2
ubuntu.com/security/CVE-2019-3881
salsa.debian.org/ruby-team/bundler/blob/debian/1.16.1-2/debian/patches/0006-Don-t-use-insecure-temporary-directory-as-home-direc.patch
salsa.debian.org/ruby-team/bundler/blob/debian/1.16.1-2/debian/patches/0007-Remove-temporary-home-directories.patch
ubuntu.com/security/notices/USN-4870-1
lists.opensuse.org/archives/list/[email protected]/thread/3U56XYFWJQFUC3VWESPJOEOBBB2HJKIC
lists.opensuse.org/archives/list/[email protected]/thread/IU3DNYN5YWJXEATRUZHJ6PON5T54AUV6