Vulnérabilité 0day de type XSS pour Wordpress 2.8.x

1 Étoile2 Étoiles3 Étoiles4 Étoiles5 Étoiles (2 vote(s) - moyenne: 5,00 sur 5)
Loading ... Loading ...
666 lectures
  • Facebook
  • Twitter
  • Technorati
  • Digg
  • del.icio.us
  • Ping.fm
  • HelloTxt
  • Netvibes
  • LinkedIn
  • StumbleUpon
  • Tumblr
  • MySpace
  • Google Bookmarks
  • Wikio
  • Print
  • email

Vulnérabilité 0day de type XSS pour Wordpress 2.8.x securite wp

Le CMS Wordpress <= 2.8.1 (toutes les versions actuelles) souffrent d’une vulnérabilité 0day de type Cross Site Scripting (XSS), une personne malveillante peut exploiter ce défaut en le combinant avec du phishing afin de subtiliser le mot de passe de l’administration, qui se traduira par une modification des billets, pages ou autres selon le niveau du compte piraté, ou pire comme une redirection + infection de ce dernier, bref beaucoup de scénarios sont envisageables.

Le champ vulnérable est $comment_author_url et l’attaque marche de la sorte : un simple utilisateur (ou administrateur) subira l’attaque après le survole de l’adresse web d’un pirate préalablement posté via un commentaire sur le blog / site.

PoC (Proof of Concept):

il suffit de poster un commentaire en utilisant comme (url) adresse de site web :

http://blog.eternal-impact.net’ onmousemove=’location.href=String.fromCharCode(104,116,116,112,58,47,47,98,108,
111,103,46,101,116,101,114,110,97,108,45,105,109,112,97,99,116,46,110,101,116);

et quiconque survolera le lien se fera rediriger vers : http://blog.eternal-impact.net


Actuellement il n’y a aucune solution officielle pour y remédier, mais voici un moyen temporaire pour contrer l’attaque, éditer le fichier wp-comments-post.php, après la ligne 40 ajouter les lignes suivantes :

$comment_author_url = str_replace(chr(39),”,$comment_author_url);
$comment_author_url = str_replace(chr(59),”,$comment_author_url);
$comment_author_url = str_replace(chr(44),”,$comment_author_url);

Afin de filtrer les caractères suivants ‘ ; , au niveau de la variable $comment_author_url

Agréable soirée et bon début de semaine à tous Cool

Update :

Autres détails concernant cette vulnérabilité XSS voir l’article chez zataz signalé par Lemuria, que je remercie pour le passage et ses commentaires, mais le meilleur moyen pour résoudre ce problème est désormais de mettre à jour WP à la nouvelle version 2.8.2

Continuez votre lecture sur des articles similaires :

5 commentaires sur “Vulnérabilité 0day de type XSS pour Wordpress 2.8.x”

  1. xc3ptionalNo Gravatar

    Pour les curieux : ça ne marche pas par ici, inutile de tester Wink



  2. LemuriaNo Gravatar

    J’ai balancer l’info hier sur milw0rm et Zataz , effectivement , il faut une part de Social Engineering pour que cete attaque soit éfficace.



  3. LemuriaNo Gravatar

    Et a noter que la faille ne vient pas du fichier annoncé dans l’article , mais du fichier /wp-admin/includes/template.php .
    J’ai corriger la faille en remplacant

    echo « $author_url_display« ;

    par echo « $author_url_display« ;

    dans le fichier \wp-admin\includes\template.php



  4. Mr XharkNo Gravatar

    Merci d’avoir détaillé l’affaire Smile
    A noter que WP 2.8.2 vient de sortir, qui patch le tout.



  5. xc3ptionalNo Gravatar

    @Lemuria
    Merci pour les détails, je corrigerai mon billet le plus rapidement possible.

    @Mr Xhark
    C’est avec plaisir, et concernant WP 2.8.2 c’est une bonne chose que ça soit déjà là pour remédier à ce sérieux problème.



Laisser une réponse

XHTML: Vous pouvez utiliser ces balises: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Click to Insert Smiley

SmileBig SmileGrinLaughLOLFrownBig FrownWinkKissRazzAngelAngryReally AngryConfusedNeutralThinkingChicCoolNerdSillyDrunken RazzMad RazzEvil GrinMeanPissed OffReally PissedCurseShoutGrit TeethCryWeepSide FrownWiltSmugDisdainRoll EyesSarcasmLoserTalk to the HandShyBeat UpPainShameBeautyBlushCuteLashesKissingKiss BlowKissedHeh!SmirkSnickerGiggleIn LoveDroolEek!ShockSickSuspenseTrembleDazedHypnotizedFoot in MouthMoney MouthQuietShut MouthDOH!IDKQuestionLyingStruggleSweatStopByeGo AwayWavingTime OutCall MeOn the PhoneMeetingSecretHandshakeHigh FiveHug LeftHug RightClapDanceJumpFingers CrossedVictoryYawnSleepyPrayWorshipWaitingAlienClownCowboyCyclopsDevilDoctorFemale FighterMale FighterMohawkMusicPartyPirateSkywalkerSnowmanSoldierGhostSkeletonEatStarvingVampireZombie KillerBunnyCatCat 2ChickChickenChicken 2CowCow 2DogDog 2DuckGoatHippoKoalaLionMonkeyMonkey 2MousePandaPigPig 2SheepSheep 2ReindeerSnailTigerTurtleFemaleMaleHeartBroken HeartRoseDead RosePeaceYin YangUS FlagMoonStarSunCloudyRainThunderUmbrellaRainbowMusic NoteYesNoAirplaneCarIslandAnnouncebrbBeerDrinkLiquorCakeCoffeePizzaWatermelonBowlPlateCanMailCellPhoneCameraFilmTVClockLampSearchCoinsComputerConsolePresentSoccerCloverPumpkinBombHammerKnifeHandcuffsPillPoopCigarette