git.postgresql.org Git - postgresql.git/commit

git projects / postgresql.git / commit
? search:
summary | shortlog | log | commit | commitdiff | tree
(parent: 87b2ebd) | patch
start-scripts: switch to $PGUSER before opening $PGLOG.
Mon, 6 Nov 2017 15:11:10 +0000 (07:11 -0800)
Mon, 6 Nov 2017 15:11:10 +0000 (07:11 -0800)
commit dfc015dcf46c1996bd7ed5866e9e045d258604b3
start-scripts: switch to $PGUSER before opening $PGLOG.

By default, $PGUSER has permission to unlink $PGLOG. If $PGUSER
replaces $PGLOG with a symbolic link, the server will corrupt the
link-targeted file by appending log messages. Since these scripts open
$PGLOG as root, the attack works regardless of target file ownership.

"make install" does not install these scripts anywhere. Users having
manually installed them in the past should repeat that process to
acquire this fix. Most script users have $PGLOG writable to root only,
located in $PGDATA. Just before updating one of these scripts, such
users should rename $PGLOG to $PGLOG.old. The script will then recreate
$PGLOG with proper ownership.

Reviewed by Peter Eisentraut. Reported by Antoine Scemama.

Security: CVE-2017-12172
contrib/start-scripts/freebsd diff | blob | blame | history
contrib/start-scripts/linux diff | blob | blame | history
contrib/start-scripts/osx/PostgreSQL diff | blob | blame | history
This is the main PostgreSQL git repository.
RSS Atom

AltStyle によって変換されたページ (->オリジナル) /