CVE-2015-7519
Phusion Passenger allows remote attackers to spoof headers
agent/Core/Controller/SendRequest.cpp in Phusion Passenger before 4.0.60 and 5.0.x before 5.0.22, when used in Apache integration mode or in standalone mode without a filtering proxy, allows remote attackers to spoof headers passed to applications by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X_User header.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
3.7
agent/Core/Controller/SendRequest.cpp in Phusion Passenger before 4.0.60 and 5.0.x before 5.0.22, when used in Apache integration mode or in standalone mode without a filtering proxy, allows remote attackers to spoof headers passed to applications by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X_User header.
- Record
CVE-2015-7519- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:N/I:P/A:N - Weakness
- CWE-20
- Updated
- 2026-11-02
CVE List No score
agent/Core/Controller/SendRequest.cpp in Phusion Passenger before 4.0.60 and 5.0.x before 5.0.22, when used in Apache integration mode or in standalone mode without a filtering proxy, allows remote attackers to spoof headers passed to applications by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X_User header.
- Record
CVE-2015-7519- Updated
- 2026-11-02
EUVDEUVD-2018-0595 No score
agent/Core/Controller/SendRequest.cpp in Phusion Passenger before 4.0.60 and 5.0.x before 5.0.22, when used in Apache integration mode or in standalone mode without a filtering proxy, allows remote attackers to spoof headers passed to applications by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X_User header.
- Record
EUVD-2018-0595- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-fxwv-953p-7qpf
3.7
Phusion Passenger allows remote attackers to spoof headers
agent/Core/Controller/SendRequest.cpp in Phusion Passenger before 4.0.60 and 5.0.x before 5.0.22, when used in Apache integration mode or in standalone mode without a filtering proxy, allows remote attackers to spoof headers passed to applications by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X_User header.
- Record
GHSA-fxwv-953p-7qpf- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N - Weakness
- CWE-20
- Updated
- 2026-11-02
OSV
3.7
agent/Core/Controller/SendRequest.cpp in Phusion Passenger before 4.0.60 and 5.0.x before 5.0.22, when used in Apache integration mode or in standalone mode without a filtering proxy, allows remote attackers to spoof headers passed to applications by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X_User header.
- Record
CVE-2015-7519- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N - Updated
- 2026-11-02
OSVDEBIAN-CVE-2015-7519
3.7
agent/Core/Controller/SendRequest.cpp in Phusion Passenger before 4.0.60 and 5.0.x before 5.0.22, when used in Apache integration mode or in standalone mode without a filtering proxy, allows remote attackers to spoof headers passed to applications by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X_User header.
- Record
DEBIAN-CVE-2015-7519- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N - Updated
- 2026-11-02
Show 5 moreShow less
OSVGHSA-fxwv-953p-7qpf
3.7
Phusion Passenger allows remote attackers to spoof headers
agent/Core/Controller/SendRequest.cpp in Phusion Passenger before 4.0.60 and 5.0.x before 5.0.22, when used in Apache integration mode or in standalone mode without a filtering proxy, allows remote attackers to spoof headers passed to applications by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X_User header.
- Record
GHSA-fxwv-953p-7qpf- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N - Weakness
- CWE-20
- Updated
- 2026-11-02
OSVUBUNTU-CVE-2015-7519
3.7
agent/Core/Controller/SendRequest.cpp in Phusion Passenger before 4.0.60 and 5.0.x before 5.0.22, when used in Apache integration mode or in standalone mode without a filtering proxy, allows remote attackers to spoof headers passed to applications by using an _ (underscore) character instead of a - (dash) character in an HTTP header, as demonstrated by an X_User header.
- Record
UBUNTU-CVE-2015-7519- CVSS 3.0
- 3.7 Low
CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:11341-1 No score
ruby2.7-rubygem-passenger-6.0.8-3.2 on GA media
These are all security issues fixed in the ruby2.7-rubygem-passenger-6.0.8-3.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:11341-1- Updated
- 2026-11-02
OSVSUSE-SU-2015:2337-1 No score
Security update for rubygem-passenger
This update for rubygem-passenger fixes the following issues:
- CVE-2015-7519: rubygem-passenger was not filtering the environment like apache is doing, allowing injection of environment variables (bsc#956281)
- Record
SUSE-SU-2015:2337-1- Updated
- 2026-11-02
OSVSUSE-SU-2016:0042-1 No score
Security update for rubygem-passenger
This update fixes the following security issues:
-
CVE-2015-7519: Passenger is not filtering environment like apache is doing (bnc#956281)
-
CVE-2013-4136: Fixed security issue Passenger would reuse existing server instance directories (temporary directories) which could cause Passenger to remove or overwrite files belonging to other instances. Solution: If the server instance directory already exists, it will now be removed first in order get correct directory permissions. If the directory still exists after removal, Phusion Passenger aborts to avoid writing to a directory with unexpected permissions.(bnc#919726)
-
CVE-2013-2119: Fixed security issue related with incorrect temporary file usage (bnc#828005)
- Record
SUSE-SU-2016:0042-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
passengerRubyGems |
before 4.0.60 | 4.0.60 |
passengerRubyGems |
5.0.0 up to 5.0.22 | 5.0.22 |
passengerDebian:12 |
before 5.0.22-1 | 5.0.22-1 |
passengerDebian:13 |
before 5.0.22-1 | 5.0.22-1 |
passengerDebian:14 |
before 5.0.22-1 | 5.0.22-1 |
ruby-passengerDebian:8 From an advisory covering 2 CVEs |
before 4.0.53-1+deb8u1, plus listed versions 4.0.53-1 |
4.0.53-1+deb8u1 |
passengerDebian:6.0 |
before 2.2.11debian-2+deb6u1, plus listed versions 2.2.11debian-2 |
2.2.11debian-2+deb6u1 |
passengerRubyGems |
before 4.0.60, plus listed versions 1.0.11.0.21.0.31.0.41.0.5 Show 45 moreShow less2.0.12.0.22.0.32.0.42.0.52.0.62.1.22.1.32.2.02.2.12.2.102.2.112.2.122.2.132.2.142.2.152.2.22.2.32.2.42.2.52.2.62.2.72.2.82.2.93.0.03.0.0.pre13.0.0.pre23.0.0.pre33.0.0.pre43.0.13.0.103.0.113.0.123.0.133.0.143.0.153.0.173.0.183.0.193.0.23.0.213.0.33.0.43.0.53.0.6 |
4.0.60 |
passengerRubyGems |
5.0.0 up to 5.0.22, plus listed versions 5.0.15.0.105.0.115.0.135.0.14 Show 15 moreShow less5.0.155.0.165.0.175.0.185.0.195.0.25.0.205.0.215.0.35.0.45.0.55.0.65.0.75.0.85.0.9 |
5.0.22 |
rubygem-passengerSUSE:Linux Enterprise Module for Containers 12 |
before 5.0.18-6.1 | 5.0.18-6.1 |
rubygem-passengerSUSE:Lifecycle Management Server 1.3 From an advisory covering 3 CVEs |
before 3.0.14-0.14.1 | 3.0.14-0.14.1 |
rubygem-passengerSUSE:Studio Onsite 1.3 From an advisory covering 3 CVEs |
before 3.0.14-0.14.1 | 3.0.14-0.14.1 |
rubygem-passengerSUSE:WebYast 1.3 From an advisory covering 3 CVEs |
before 3.0.14-0.14.1 | 3.0.14-0.14.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| affected | ||
| 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-2015-7519 is a low vulnerability (CVSS 3.7) in Phusionpassenger Phusion Passenger, published December 21, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.36%, the 83rd percentile. Fixed in passenger 4.0.60.
References
lists.opensuse.org/opensuse-security-announce/2015-12/msg00024.html
github.com/phusion/passenger/commit/ddb8ecc4ebf260e4967f57f271d4f5761abeac3e
blog.phusion.nl/2015/12/07/cve-2015-7519
puppet.com/security/cve/passenger-dec-2015-security-fixes
openwall.com/lists/oss-security/2015/12/07/2
bugzilla.suse.com/show_bug.cgi?id=956281
Show 25 moreShow less
openwall.com/lists/oss-security/2015/12/07/1
lists.debian.org/debian-lts-announce/2018/06/msg00007.html
nvd.nist.gov/vuln/detail/CVE-2015-7519
github.com/advisories/GHSA-fxwv-953p-7qpf
github.com/rubysec/ruby-advisory-db/blob/master/gems/passenger/CVE-2015-7519.yml
web.archive.org/web/20220327073056/https://www.puppet.com/security/cve/passenger-dec-2015-security-fixes
security-tracker.debian.org/tracker/CVE-2015-7519
github.com/phusion/passenger
suse.com/support/update/announcement/2015/suse-su-20152337-1
bugzilla.suse.com/956281
suse.com/security/cve/CVE-2015-7519
suse.com/support/update/announcement/2016/suse-su-20160042-1
bugzilla.suse.com/828005
bugzilla.suse.com/919726
suse.com/security/cve/CVE-2013-2119
suse.com/security/cve/CVE-2013-4136
ubuntu.com/security/CVE-2015-7519
cve.org/CVERecord?id=CVE-2015-7519
suse.com/security/cve/CVE-2013-4547
suse.com/security/cve/CVE-2014-1831
suse.com/security/cve/CVE-2014-1832
suse.com/security/cve/CVE-2016-1247
suse.com/security/cve/CVE-2017-7529
suse.com/security/cve/CVE-2018-12026
suse.com/security/cve/CVE-2018-12029
Left out here: 59 versions. The JSON record has them.