Megoldás a WordPress WP-Forum 1.7.4 SQL injection sebezhetőségre

Múlt héten milw0rm SQL injection jellegű biztonsági rést talált a WordPress Forum plugin 1.7.4 verziójában. Én pedig itt megmutatom, hogyan lehet a hibát kijavítani.

Az eredeti hibajelentés itt található.

Mint ahogyan a bevezetőben is említettem, ez egy standard SQL parancs befecskendezésés hiba, vagy szépen angolul SQL injection. A hiba a _GET paraméter trehány kezelésén és a forum_get_posts_by_user funkció hibás hívásán alapul.
A forum_show_profile funkció a ludas, ami egy alias a forum_get_profile funkcióra, a wp-forum.php 917. sorában:

function forum_show_profile(){
       return forum_get_profile($_GET['user']);
}

Nos, nézzük mit is csinál a forum_get_profile funkció. Erre választ a forum_functions.php 363. sorában találhatunk:

function forum_get_profile($user){
        global $user_ID, $table_threads, $wpdb, $rss_link, $profile_link;
        $profile = new WP_User($user);
        ...
        <td valign='top'  class='table_meta'>Recent posts: </td><td>".forum_get_posts_by_user($user, 10)."</td>
        ...

Azt hiszem, a legegyszerűbb megoldás az, hogy a kapott $user változót erőszakosan számmá konvertáljuk még WP_User osztály hívása előtt. Valahogy így:

	$user = intval($user);
        $profile = new WP_User($user);

Nos, ennyi volt 🙂

“Megoldás a WordPress WP-Forum 1.7.4 SQL injection sebezhetőségre” bejegyzéshez 2 031 hozzászólás

  1. [url=https://singulair.us.com/]singulair 10 mg daily[/url] [url=https://cialisprice.us.org/]buy cialis 20mg uk[/url] [url=https://motrin.us.com/]motrin[/url] [url=https://bupropion365.com/]150 mg bupropion[/url] [url=https://azithromycin.us.org/]azithromycin buy online[/url] [url=https://wellbutrin.us.org/]buy wellbutrin[/url]

  2. [url=https://domperidone.us.com/]domperidone[/url] [url=https://retina.us.org/]buy retin a gel[/url] [url=https://ivermectin.us.org/]ivermectin price[/url] [url=https://trazodonesale.com/]buy trazodone[/url] [url=https://chloroquinaralen.com/]chloroquine 500 mg buy online[/url] [url=https://tamoxifenpct.com/]tamoxifen cream[/url] [url=https://duloxetine.us.com/]duloxetine[/url] [url=https://lipitor.us.org/]buy lipitor 40 mg[/url]

  3. [url=https://prazosin.us.com/]prazosin 2 mg[/url] [url=https://azithromycin.us.org/]buy azithromycin[/url] [url=https://zovirax.us.com/]zovirax cream generic[/url]

  4. [url=http://chloroquine.us.org/]chloroquine pills[/url] [url=http://duloxetine.us.com/]cymbalta prescription coupon[/url] [url=http://cephalexin365.com/]keflex drug[/url] [url=http://flomax.us.com/]buy flomax[/url] [url=http://chloroquinaralen.com/]buy chloroquine[/url] [url=http://nexium.us.org/]generic nexium pill[/url]

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük