Ticket #10735: 009CVE2008-6767.patch
| File 009CVE2008-6767.patch, 1.2 KB (added by , 17 years ago) |
|---|
-
wp-admin/upgrade.php
Author: Giuseppe Iuculano <giuseppe@iuculano.it> Description: Only admin can upgrade wordpress. (CVE-2008-6767) (Closes: #531736)
a b define( 'WP_INSTALLING', true ); 16 16 17 17 /** Load WordPress Bootstrap */ 18 18 require( '../wp-load.php' ); 19 if(!current_user_can('level_10')) 20 wp_safe_redirect('../wp-login.php?upgrade'); 19 21 20 22 timer_start(); 21 23 require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); -
wp-login.php
a b default: 494 494 elseif ( isset($_GET['checkemail']) && 'confirm' == $_GET['checkemail'] ) $errors->add('confirm', __('Check your e-mail for the confirmation link.'), 'message'); 495 495 elseif ( isset($_GET['checkemail']) && 'newpass' == $_GET['checkemail'] ) $errors->add('newpass', __('Check your e-mail for your new password.'), 'message'); 496 496 elseif ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] ) $errors->add('registered', __('Registration complete. Please check your e-mail.'), 'message'); 497 elseif ( isset($_GET['upgrade'])) $errors->add('upgrade', __('Upgrade is needed, please log in with an admin account.'), 'message'); 497 498 498 499 login_header(__('Log In'), '', $errors); 499 500