Skip to content

Commit 35d382c

Browse files
committed
SECURITY: Prevent ability to specify temporary filename.
1 parent ef12c86 commit 35d382c

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

lib/Horde/Form/Type.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1200,12 +1200,11 @@ function _getUpload(&$vars, &$var)
12001200
if (!empty($upload['hash'])) {
12011201
$upload['img'] = $session->get('horde', 'form/' . $upload['hash']);
12021202
$session->remove('horde', 'form/' . $upload['hash']);
1203-
}
1204-
1205-
/* Get the temp file if already one uploaded, otherwise create a
1206-
* new temporary file. */
1207-
if (!empty($upload['img']['file'])) {
1208-
$tmp_file = Horde::getTempDir() . '/' . basename($upload['img']['file']);
1203+
if (!empty($upload['img']['file'])) {
1204+
$tmp_file = Horde::getTempDir() . '/' . basename($upload['img']['file']);
1205+
} else {
1206+
$tmp_file = Horde::getTempFile('Horde', false);
1207+
}
12091208
} else {
12101209
$tmp_file = Horde::getTempFile('Horde', false);
12111210
}

0 commit comments

Comments
 (0)