CVE-2024-6391

Published
View on NVD ↗
CVSS v3
6.4
MEDIUM
CVSS v2
N/A
Affected
1
PROJECT

Description

The oik plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the plugin's bw_button shortcode in all versions up to, and including, 4.10.3 due to insufficient input sanitization and output escaping on user supplied attributes. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.

<p>Now with 9 blocks:</p> <ul> <li>Address &#8211; Displays your address from oik-options</li> <li>Contact form &#8211; Displays a contact form</li> <li>Contact field &#8211; Part of the Contact form</li> <li>Countdown &#8211; Countdown / count since timer</li> <li>Dynamic content &#8211; Dynamic content block</li> <li>Follow me &#8211; Displays your social media links</li> <li>Google Maps &#8211; Displays a Google Maps map using oik options</li> <li>PayPal button &#8211; PayPal button for: Pay Now, Buy Now, Donate, Add to Cart, and View Cart / Checkout</li> <li>Shortcode block for oik shortcodes &#8211; Expands oik shortcodes</li> </ul> <p>The <em>oik base</em> plugin provides a series of advanced WordPress shortcodes that help you display dynamic content from your website&#8217;s pages, posts, attachments, links and custom post types.<br /> The OIK Information Kit uses lazy smart shortcode technology to display your WordPress website&#8217;s content including your often included key-information.<br /> The functionality in the oik base plugin is used by over 40 other WordPress plugins, providing powerful facilities for an efficient, performant website.</p> <p>oik now provides over 80 shortcodes including:</p> <ul> <li>[bw_pages], [bw_posts], [bw_thumbs], [bw_attachments], [bw_images], [bw_pdf] shortcodes to list subpages, posts, attachments or custom post types </li> <li>[bw_cycle] to display content using jQuery cycle.</li> <li>[bw_list], [bw_tree] to display lists of links to pages, posts, attachments or custom post types </li> <li>[bw_table] to tabulate pages, posts or custom post types</li> <li>[bw_bookmarks] to list links</li> <li>[paypal] shortcodes for PayPal buttons: Pay Now, Buy Now, Donate, Add to Cart, View Cart/Checkout</li> <li>[bw_block] &amp; [bw_eblock], [div] &amp; [ediv], [clear] &#8211; to create block structures within your pages, posts and even widgets</li> <li>[bw_button], [bw_contact_button] &#8211; to provide call-to-action button style links for Artisteer themes</li> <li>helper shortcodes for web designers and developers: [bw_editcss], [bwtrace], [bw_wpadmin], [bw_wtf], [stag] &amp; [etag]</li> </ul> <p>oik helps you to display information about you, your company, your social networking ids and your website using standard formats that search engines such as Google recognise.</p> <ul> <li>You enter your information once, then use oik shortcodes to display it wherever you want; in titles, post and page content, header, sidebar and footer widgets.</li> <li>Whenever you need to change a value you only need to update it in one place; and your website is updated instantly.</li> <li>Shortcodes to display often included key information include: [bw_contact], [bw_telephone], [bw_mobile], [bw_mailto], [bw_company], [bw_address], [bw_show_googlemap], [bw_directions], [bw_logo], [bw_qrcode], [bw_copyright]</li> <li>For your social networking use the [bw_follow_me] shortcode to display your links to Twitter, Facebook, LinkedIn, etcetera</li> </ul> <p>Features:</p> <ul> <li>oik provides buttons to help you write the shortcodes, showing you the parameters you can choose and default values </li> <li>oik provides a shortcode discovery page where you can find out about every shortcode which is active in your site</li> <li>lazy programming means that code is only loaded when it&#8217;s actually needed</li> <li>smart means that the shortcodes can recognise the content in which they&#8217;re used and adjust their behaviour accordingly</li> <li>oik is extendable &#8211; plugin developers can build on the oik base functionality </li> <li>using the oik API: help, syntax information, examples AND HTML snippets can be produced for any plugin or theme that provides shortcodes</li> <li>oik is theme independent; meaning that you can change your theme without having to worry about whether or not the shortcodes will still work.</li> <li>oik uses microformats so that Google and other search engines can understand your content.</li> </ul> <h3>Further reading</h3> <p>If you want to read more about the oik plugins then please visit the<br /> <a href="https://www.oik-plugins.com/oik" rel="nofollow ugc">oik plugin</a><br /> <strong>&#8220;the oik plugin &#8211; for often included key-information&#8221;</strong></p> <h4>Other plugins</h4> <p>Other plugins which depend upon the oik API are available on WordPress.org:</p> <ul> <li><a href="https://www.wordpress.org/extend/plugins/bbboing" rel="nofollow ugc">bbboing</a> &#8211; obfuscate text but leave it readable</li> <li><a href="https://www.wordpress.org/extend/plugins/cookie-cat" rel="nofollow ugc">cookie-cat</a> &#8211; [cookies] shortcode to list the cookies your website may use</li> <li><a href="https://www.wordpress.org/extend/plugins/oik-batchmove" rel="nofollow ugc">oik-batchmove</a> &#8211; batch change post categories or published date</li> <li><a href="https://wordpress.org/extend/plugins/oik-nivo-slider/" rel="ugc">oik-nivo-slider</a> &#8211; [nivo] shortcode for the jQuery &#8220;Nivo slider&#8221; for posts, pages, attachments and custom post types</li> <li><a href="https://www.wordpress.org/extend/plugins/oik-privacy-policy" rel="nofollow ugc">oik-privacy-policy</a> &#8211; generate a privacy policy page, compliant with UK cookie law (EU cookie directive)</li> <li><a href="https://wordpress.org/plugins/oik-read-more" rel="ugc">oik-read-more</a> &#8211; progressively reveal content by clicking on &#8220;read more&#8221; buttons</li> </ul> <p>Plugins which participate with oik shared libraries are:</p> <ul> <li><a href="https://wordpress.org/plugins/oik-bwtrace/" rel="ugc">oik-bwtrace</a> &#8211; Debug trace for WordPress, including action and filter tracing</li> <li><a href="https://www.wordpress.org/extend/plugins/oik-css" rel="nofollow ugc">oik-css</a> &#8211; [bw_css] for CSS styling per page</li> <li><a href="https://wordpress.org/extend/plugins/uk-tides/" rel="ugc">uk-tides</a> &#8211; [bw_tides] shortcode for tide times and heights in the UK (replaces oik-tides)</li> </ul> <p>These plugins are not dependent upon oik:</p> <ul> <li><a href="https://wordpress.org/plugins/allow-reinstalls/" rel="ugc">allow-reinstalls</a> &#8211; Allow re-installation of plugins and themes by upload</li> <li><a href="https://wordpress.org/plugins/oik-weight-zone-shipping" rel="ugc">oik-weight-zone-shipping</a> &#8211; Weight Zone Shipping for WooCommerce</li> <li><a href="https://wordpress.org/plugins/oik-weightcountry-shipping" rel="ugc">oik-weightcountry-shipping</a> &#8211; Weight/Country Shipping for WooCommerce</li> </ul> <p>More FREE and Premium plugins are available from <a href="https://www.oik-plugins.com/wordpress-plugins-from-oik-plugins/" rel="nofollow ugc">oik-plugins.com</a> including:</p> <ul> <li><a href="https://www.oik-plugins.com/oik-plugins/diy-oik" rel="nofollow ugc">diy-oik</a> &#8211; Do-It-Yourself shortcodes</li> <li><a href="https://www.oik-plugins.com/oik-plugins/oik-blocks" rel="nofollow ugc">oik-blocks</a> &#8211; WordPress blocks for oik shortcodes</li> <li><a href="https://www.oik-plugins.com/oik-plugins/external-link-warning-jquery/" rel="nofollow ugc">oik-External link warning jQuery</a> &#8211; Warns visitor about leaving your site</li> <li><a href="https://www.oik-plugins.com/oik-plugins/oik-fields-custom-post-type-field-apis" rel="nofollow ugc">oik-fields</a> &#8211; custom post type field APIs</li> <li><a href="https://www.oik-plugins.com/oik-plugins/oik-ms-oik-multisite-shortcodes/" rel="nofollow ugc">oik-ms</a> &#8211; oik MultiSite shortcodes</li> <li><a href="https://www.oik-plugins.com/oik-plugins/oik-mshot" rel="nofollow ugc">oik-mshot</a> &#8211; Shortcode to display the &#8220;mshot&#8221; of an URL; oik-fields extension</li> <li><a href="https://www.oik-plugins.com/oik-plugins/oik-rating" rel="nofollow ugc">oik-rating</a> &#8211; 5 star rating custom field; oik-fields extension</li> <li><a href="https://www.oik-plugins.com/oik-plugins/oik-testimonials" rel="nofollow ugc">oik-testimonials</a> &#8211; Manage and display testimonials.</li> <li><a href="https://www.oik-plugins.com/oik-plugins/oik-todo-todo-list" rel="nofollow ugc">oik-todo</a> &#8211; TO DO list</li> <li><a href="https://www.oik-plugins.com/oik-plugins/oik-types" rel="nofollow ugc">oik-types</a> &#8211; custom content type, field and taxonomy manager</li> <li><a href="https://www.oik-plugins.com/oik-plugins/oik-user" rel="nofollow ugc">oik-user</a> &#8211; display oik information for each site user</li> </ul> <p>oik plugins are suitable for:</p> <ul> <li>WordPress site owners</li> <li>WordPress site administrators</li> <li>WordPress designers</li> <li>WordPress web site developers </li> <li>WordPress plugin developers</li> </ul> <p>oik plugins are tested with:</p> <ul> <li>WordPress</li> <li>WordPress Multisite</li> <li>PHP 8.1, PHP 8.2, PHP 8.3 &amp; PHP 8.4</li> <li>PHPUnit 9.6, 10.5 &amp; 11.4</li> </ul> <p>All of the plugins are developed using a set of functions that can make PHP and HTML coding a bit easier.<br /> These are known as the <a href="https://www.oik-plugins.com/apis/oik-apis" rel="nofollow ugc">OIK Application Programming Interface (OIK API)</a></p>
WordPress Plugin DirectoryWordPress Plugin Directory
230K