<?xml version="1.0"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Transition Technology: Ticket #785: SA-CONTRIB-2014-086 - Custom BreadCrumbs - Cross Site Scripting (XSS)</title>
    <link>http://localhost:8080/trac/ticket/785</link>
    <description>&lt;p&gt;
@Ed Would you check my choice of component; I was looking for maintenance?  Should I assign this to me as I create the ticket?
&lt;/p&gt;
&lt;p&gt;
View online: &lt;a class="ext-link" href="https://www.drupal.org/node/2336263"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/node/2336263&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Advisory ID: DRUPAL-SA-CONTRIB-2014-086
&lt;/li&gt;&lt;li&gt;Project: Custom Breadcrumbs &lt;a class="missing changeset" title="No default repository defined"&gt;[1]&lt;/a&gt; (third-party module)
&lt;/li&gt;&lt;li&gt;Version: 6.x, 7.x
&lt;/li&gt;&lt;li&gt;Date: 2014-September-10
&lt;/li&gt;&lt;li&gt;Security risk: 16/25 ( Critical)
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
AC:None/A:User/CI:Some/II:Some/E:Theoretical/TD:All &lt;a class="missing changeset" title="No default repository defined"&gt;[2]&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Vulnerability: Cross Site Scripting
&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;
&lt;hr /&gt;
&lt;p&gt;
Custom Breadcrumbs allows administrators to set up parametrized breadcrumb
trails for different content types, views, panels, taxonomy vocabularies and
terms, paths, and a simple API that allows contributed modules to enable
custom breadcrumbs for module pages and theme templates.
&lt;/p&gt;
&lt;p&gt;
User input is not properly sanitized in all use cases, opening a Cross Site
Scripting (XSS) vulnerability.
&lt;/p&gt;
&lt;p&gt;
The vulnerability is only present when the custom breadcrumb is configured
with the special identifier so that some of the breadcrumb items are
not links. Typical example is that the last breadcrumb element is showing the
current page title but is not a link. The XSS vulnerability is not triggered
if all items of the breadcrumb are links and special identifier is not
used.
&lt;/p&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;ul&gt;&lt;li&gt;/A CVE identifier &lt;a class="missing changeset" title="No default repository defined"&gt;[3]&lt;/a&gt; will be requested, and added upon issuance, in
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
accordance
with Drupal Security Team processes./
&lt;/p&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;ul&gt;&lt;li&gt;Custom Breadcrumbs 6.x-1.x versions prior to 6.x-1.6
&lt;/li&gt;&lt;li&gt;Custom Breadcrumbs 6.x-2.x versions are NOT affected
&lt;/li&gt;&lt;li&gt;Custom Breadcrumbs 7.x-2.x versions prior to 7.x-2.0-beta1
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Drupal core is not affected. If you do not use the contributed Custom
Breadcrumbs &lt;a class="missing changeset" title="No default repository defined"&gt;[4]&lt;/a&gt; module,
there is nothing you need to do.
&lt;/p&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;p&gt;
Install the latest version:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;If you use the Custom Breadcrumbs module version 1.x for Drupal 6.x,
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
upgrade to Custom Breadcrumbs 6.x-1.6 &lt;a class="missing changeset" title="No default repository defined"&gt;[5]&lt;/a&gt;.
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;If you use the Custom Breadcrumbs module version 2.x for Drupal 7.x,
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
upgrade to Custom Breadcrumbs 7.x-2.0-beta1 &lt;a class="missing changeset" title="No default repository defined"&gt;[6]&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Also see the Custom Breadcrumbs &lt;a class="missing changeset" title="No default repository defined"&gt;[7]&lt;/a&gt; project page.
&lt;/p&gt;
&lt;hr /&gt;
&lt;hr /&gt;
&lt;ul&gt;&lt;li&gt;Markus Sipilä &lt;a class="missing changeset" title="No default repository defined"&gt;[8]&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;
&lt;hr /&gt;
&lt;ul&gt;&lt;li&gt;Markus Sipilä &lt;a class="missing changeset" title="No default repository defined"&gt;[9]&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;Colan Schwartz &lt;a class="missing changeset" title="No default repository defined"&gt;[10]&lt;/a&gt; the module maintainer
&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;
&lt;hr /&gt;
&lt;ul&gt;&lt;li&gt;Greg Knaddison &lt;a class="missing changeset" title="No default repository defined"&gt;[11]&lt;/a&gt; of the Drupal Security Team
&lt;/li&gt;&lt;/ul&gt;&lt;hr /&gt;
&lt;hr /&gt;
&lt;p&gt;
The Drupal security team can be reached at security at drupal.org or via the
contact form at &lt;a class="ext-link" href="https://www.drupal.org/contact"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/contact&lt;/a&gt; &lt;a class="missing changeset" title="No default repository defined"&gt;[12]&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Learn more about the Drupal Security team and their policies &lt;a class="missing changeset" title="No default repository defined"&gt;[13]&lt;/a&gt;,
writing secure code for Drupal &lt;a class="missing changeset" title="No default repository defined"&gt;[14]&lt;/a&gt;, and
securing your site &lt;a class="missing changeset" title="No default repository defined"&gt;[15]&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[1]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/project/custom_breadcrumbs"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/project/custom_breadcrumbs&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[2]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/security-team/risk-levels"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/security-team/risk-levels&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[3]&lt;/a&gt; &lt;a class="ext-link" href="http://cve.mitre.org/"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;http://cve.mitre.org/&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[4]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/project/custom_breadcrumbs"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/project/custom_breadcrumbs&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[5]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/node/2335705"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/node/2335705&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[6]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/node/2335721"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/node/2335721&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[7]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/project/custom_breadcrumbs"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/project/custom_breadcrumbs&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[8]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/user/109674"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/user/109674&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[9]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/user/109674"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/user/109674&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[10]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/user/58704"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/user/58704&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[11]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/user/36762"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/user/36762&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[12]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/contact"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/contact&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[13]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/security-team"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/security-team&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[14]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/writing-secure-code"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/writing-secure-code&lt;/a&gt;
&lt;a class="missing changeset" title="No default repository defined"&gt;[15]&lt;/a&gt; &lt;a class="ext-link" href="https://www.drupal.org/security/secure-configuration"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://www.drupal.org/security/secure-configuration&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;&lt;/span&gt;&lt;span class="underline"&gt;_
Security-news mailing list
Security-news@…
Unsubscribe at &lt;a class="ext-link" href="https://lists.drupal.org/mailman/listinfo/security-news"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://lists.drupal.org/mailman/listinfo/security-news&lt;/a&gt;
&lt;/span&gt;&lt;/p&gt;
</description>
    <language>en-us</language>
    <image>
      <title>Transition Technology</title>
      <url>/trac/chrome/site/TransitionNetwork-Logo-Web-Small.jpg</url>
      <link>http://localhost:8080/trac/ticket/785</link>
    </image>
    <generator>Trac 0.12.5</generator>
    <item>
      
        <dc:creator>paul</dc:creator>

      <pubDate>Thu, 11 Sep 2014 15:54:35 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/785#comment:1</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:1</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Thu, 11 Sep 2014 16:06:13 GMT</pubDate>
      <title>owner, status, type changed; milestone set</title>
      <link>http://localhost:8080/trac/ticket/785#comment:2</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:2</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;owner&lt;/strong&gt;
              changed from &lt;em&gt;ed&lt;/em&gt; to &lt;em&gt;paul&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;
                changed from &lt;em&gt;new&lt;/em&gt; to &lt;em&gt;assigned&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;type&lt;/strong&gt;
                changed from &lt;em&gt;defect&lt;/em&gt; to &lt;em&gt;maintenance&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;milestone&lt;/strong&gt;
                set to &lt;em&gt;Maintenance&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Thanks for asking Paul - component is correct - i've set 'milestone' to maintenance, owner to paul, 'type' to maintenance.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>paul</dc:creator>

      <pubDate>Thu, 11 Sep 2014 16:29:52 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/785#comment:3</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:3</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.25&lt;/em&gt; to &lt;em&gt;0.5&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Thanks Ed.
&lt;/p&gt;
&lt;p&gt;
@Sam @Ed
Would you have a quick look over the stage site to confirm that nothing has changed with the breadcrumb trails.
&lt;/p&gt;
&lt;p&gt;
I'll not rebuild the stage / production platforms to accommodate this security update (as before) to a contributed module. Instead I will manually switch the module on the production - as per the stage site - and update the profile on github.  This should save us time as building platforms is slow on Aegir.
&lt;/p&gt;
&lt;p&gt;
So, in future I'll only build new platforms, migrate, .. for core releases  *but* for updates to contributed module - I'll simply switch in the new module &amp;amp; update the profile on github.
&lt;/p&gt;
&lt;p&gt;
&lt;a class="ext-link" href="https://booker-stage-20140717.transitionnetwork.org"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://booker-stage-20140717.transitionnetwork.org&lt;/a&gt;
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>paul</dc:creator>

      <pubDate>Thu, 11 Sep 2014 17:19:39 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/785#comment:4</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:4</guid>
      <description>
        &lt;p&gt;
Sorry,
&lt;/p&gt;
&lt;p&gt;
No update is required.
&lt;/p&gt;
&lt;p&gt;
Custom Breadcrumbs 6.x-2.x versions are NOT affected
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>paul</dc:creator>

      <pubDate>Thu, 11 Sep 2014 17:22:24 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/785#comment:5</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:5</guid>
      <description>
        &lt;p&gt;
If the breadcrumbs are working fine on stage; I'll leave the profile changes so that we later move to supported release for this module.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Fri, 12 Sep 2014 14:58:47 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/785#comment:6</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:6</guid>
      <description>
        &lt;p&gt;
Looks OK to me.
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>paul</dc:creator>

      <pubDate>Fri, 12 Sep 2014 16:50:03 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/785#comment:7</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:7</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.125&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.5&lt;/em&gt; to &lt;em&gt;0.625&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
Thanks Ed.
&lt;/p&gt;
&lt;p&gt;
If we have any available cycles this month we could have a look at updating other contributed module to later releases, as newer releases have been known to include security fixes by stealth :(
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>paul</dc:creator>

      <pubDate>Fri, 10 Oct 2014 13:39:25 GMT</pubDate>
      <title>hours, totalhours changed</title>
      <link>http://localhost:8080/trac/ticket/785#comment:8</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:8</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;hours&lt;/strong&gt;
                changed from &lt;em&gt;0.0&lt;/em&gt; to &lt;em&gt;0.25&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;totalhours&lt;/strong&gt;
                changed from &lt;em&gt;0.625&lt;/em&gt; to &lt;em&gt;0.875&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
@Ed I think we can close this ticket.
&lt;/p&gt;
&lt;p&gt;
Actually there are only a couple of modules that we could explore updating:
&lt;/p&gt;
&lt;p&gt;
Context 6.x-2.1+3-dev  to 6.x-3.2 (security update)
Views Datasource 6.x-1.0-beta2+5-dev to        6.x-1.0-beta2
&lt;/p&gt;
&lt;p&gt;
For the first module there are some notes from JK: Need to manage change from 2.x branch to 3.x.
&lt;/p&gt;
&lt;p&gt;
The reason there are not many version updates is because every time we build a new platform (for a new release of drupal) we automatically pull in the latest versions of contributed modules - unless a module is pinned to a specific version.
&lt;/p&gt;
&lt;p&gt;
&lt;a class="ext-link" href="https://booker-stage-20140717.transitionnetwork.org/admin/reports/updates"&gt;&lt;span class="icon"&gt;​&lt;/span&gt;https://booker-stage-20140717.transitionnetwork.org/admin/reports/updates&lt;/a&gt;
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>ed</dc:creator>

      <pubDate>Fri, 10 Oct 2014 13:45:34 GMT</pubDate>
      <title></title>
      <link>http://localhost:8080/trac/ticket/785#comment:9</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:9</guid>
      <description>
        &lt;p&gt;
close away paul - DIY - no need to wait for me :)
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item><item>
      
        <dc:creator>paul</dc:creator>

      <pubDate>Fri, 10 Oct 2014 13:53:36 GMT</pubDate>
      <title>status changed; resolution set</title>
      <link>http://localhost:8080/trac/ticket/785#comment:10</link>
      <guid isPermaLink="false">http://localhost:8080/trac/ticket/785#comment:10</guid>
      <description>
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;status&lt;/strong&gt;
                changed from &lt;em&gt;assigned&lt;/em&gt; to &lt;em&gt;closed&lt;/em&gt;
            &lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;resolution&lt;/strong&gt;
                set to &lt;em&gt;fixed&lt;/em&gt;
            &lt;/li&gt;
          &lt;/ul&gt;
        &lt;p&gt;
I got the power ..
&lt;/p&gt;
      </description>
      <category>Ticket</category>
    </item>
 </channel>
</rss>