Fix path traversal vulnerability in setting a skin (#1490620)
| | |
| | | - Fix regression in displaying contents of message/rfc822 parts (#1490606) |
| | | - Fix handling of message/rfc822 attachments on replies and forwards (#1490607) |
| | | - Fix PDF support detection in Firefox > 19 (#1490610) |
| | | - Fix path traversal vulnerability in setting a skin (#1490620) |
| | | |
| | | RELEASE 1.2-beta |
| | | ---------------- |
| | |
| | | */ |
| | | public function set_skin($skin) |
| | | { |
| | | // Sanity check to prevent from path traversal vulnerability (#1490620) |
| | | if (strpos($skin, '/') !== false || strpos($skin, "\\") !== false) { |
| | | rcube::raise_error(array( |
| | | 'file' => __FILE__, |
| | | 'line' => __LINE__, |
| | | 'message' => 'Invalid skin name' |
| | | ), true, false); |
| | | |
| | | return false; |
| | | } |
| | | |
| | | $valid = false; |
| | | $path = RCUBE_INSTALL_PATH . 'skins/'; |
| | | |