Skip to content
OpenAdvisories
High · 7.0 CVE-2018-12029 EUVD-2022-4382GHSA-jjcj-fgfm-9g9r

Phusion Passenger Race Condition Allows Privilege Escalation

Published Jun 17, 2018 · Updated Aug 5, 2024 · Assigned by mitre

Description

A race condition in the nginx module in Phusion Passenger 3.x through 5.x before 5.3.2 allows local escalation of privileges when a non-standard passenger_instance_registry_dir with insufficiently strict permissions is configured. Replacing a file with a symlink after the file was created, but before it was chowned, leads to the target of the link being chowned via the path. Targeting sensitive files such as root's crontab file allows privilege escalation.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 passenger 5.0.30-1.1 —
Debian 13 passenger 5.0.30-1.1 —
Debian 12 passenger 5.0.30-1.1 —
Debian 8 ruby-passenger 4.0.53-1+deb8u1 DLA-1399-1
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS passenger 5.0.30-1+deb9u1build0.18.04.1 —
Show 1 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu Pro 16.04 LTS passenger 5.0.27-2ubuntu0.1~esm1 USN-5261-1
ReleasePackageFixed inAdvisory
SLES 12 rubygem-passenger 5.0.18-12.9.1 SUSE-SU-2018:2039-1

Affected packages

EcosystemPackageAffectedFixedRecord
RubyGems passenger >= 3.0.0, < 5.3.2 5.3.2 GHSA-jjcj-fgfm-9g9r

Advisories 3

References