Every CVE Search/ Get API key

CVE-2015-7519

Phusion Passenger allows remote attackers to spoof headers

3.7 LowFix available

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

2.36%Up 1.0 points since Feb 4, 2022
90%50%10%1%

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 LowCVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:L/A:N
CVSS 2.0
4.3 MediumAV: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 LowCVSS: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 LowCVSS: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 LowCVSS: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 LowCVSS: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 LowCVSS: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

Affected packages
PackageAffectedFixed
passenger
RubyGems
before 4.0.60
4.0.60
passenger
RubyGems
5.0.0 up to 5.0.22
5.0.22
passenger
Debian:12
before 5.0.22-1
5.0.22-1
passenger
Debian:13
before 5.0.22-1
5.0.22-1
passenger
Debian:14
before 5.0.22-1
5.0.22-1
ruby-passenger
Debian: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
passenger
Debian:6.0
before 2.2.11debian-2+deb6u1, plus listed versions
2.2.11debian-2
2.2.11debian-2+deb6u1
passenger
RubyGems
before 4.0.60, plus listed versions
1.0.11.0.21.0.31.0.41.0.5
Show 45 moreShow less
2.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
passenger
RubyGems
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 less
5.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-passenger
SUSE:Linux Enterprise Module for Containers 12
before 5.0.18-6.1
5.0.18-6.1
rubygem-passenger
SUSE: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-passenger
SUSE:Studio Onsite 1.3
From an advisory covering 3 CVEs
before 3.0.14-0.14.1
3.0.14-0.14.1
rubygem-passenger
SUSE:WebYast 1.3
From an advisory covering 3 CVEs
before 3.0.14-0.14.1
3.0.14-0.14.1

History

History
RecordedChangedSources
affected, facts
affected
aliasesEUVD
first indexedCVE 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

Show 25 moreShow less
This page doesn't list everything

Left out here: 59 versions. The JSON record has them.

MoveEnter Open