<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 19:55:20 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[CONTROLLER-1354] [SECURITY] LOGJAM: TLS connections which support export grade DHE key-exchange are vulnerable to MITM attacks CVE-2015-4000</title>
                <link>https://jira.opendaylight.org/browse/CONTROLLER-1354</link>
                <project id="10113" key="CONTROLLER">controller</project>
                    <description>&lt;p&gt;Various components of OpenDaylight are affected by the LOGJAM TLS downgrade vulnerability:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2015-4000&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2015-4000&lt;/a&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="25908">CONTROLLER-1354</key>
            <summary>[SECURITY] LOGJAM: TLS connections which support export grade DHE key-exchange are vulnerable to MITM attacks CVE-2015-4000</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="mmarsale@cisco.com">Maros Marsalek</assignee>
                                    <reporter username="david.jorm@gmail.com">David Jorm</reporter>
                        <labels>
                    </labels>
                <created>Wed, 3 Jun 2015 02:59:48 +0000</created>
                <updated>Mon, 15 Jun 2015 08:15:42 +0000</updated>
                            <resolved>Mon, 15 Jun 2015 08:15:42 +0000</resolved>
                                    <version>Lithium</version>
                                                    <component>karaf</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="50771" author="mmarsale@cisco.com" created="Wed, 3 Jun 2015 14:38:21 +0000"  >&lt;p&gt;Looking for various vulnerable components, found these so far:&lt;/p&gt;

&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;PCEP - uses TLS transport option&lt;/li&gt;
	&lt;li&gt;Openflow plugin - uses TLS transport option&lt;/li&gt;
	&lt;li&gt;Jetty - jetty used by RESTCONF or karaf components such as webconsole can use ssl for transport&lt;/li&gt;
	&lt;li&gt;Tomcat - in configuration folder there is a config file for tomcat with SSL enabled by default. This is for AD-SAL ?&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Started looking at PCEP and its cipher suits, listing default enabled cipher suits returns following list:&lt;/p&gt;

&lt;p&gt;ENABLED = [TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256&lt;br/&gt;
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&lt;br/&gt;
TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br/&gt;
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256&lt;br/&gt;
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256&lt;br/&gt;
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256&lt;br/&gt;
TLS_DHE_DSS_WITH_AES_128_CBC_SHA256&lt;br/&gt;
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA&lt;br/&gt;
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br/&gt;
TLS_RSA_WITH_AES_128_CBC_SHA&lt;br/&gt;
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA&lt;br/&gt;
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA&lt;br/&gt;
TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br/&gt;
TLS_DHE_DSS_WITH_AES_128_CBC_SHA&lt;br/&gt;
TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA&lt;br/&gt;
TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA&lt;br/&gt;
SSL_RSA_WITH_3DES_EDE_CBC_SHA&lt;br/&gt;
TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA&lt;br/&gt;
TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA&lt;br/&gt;
SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA&lt;br/&gt;
SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA&lt;br/&gt;
TLS_ECDHE_ECDSA_WITH_RC4_128_SHA&lt;br/&gt;
TLS_ECDHE_RSA_WITH_RC4_128_SHA&lt;br/&gt;
SSL_RSA_WITH_RC4_128_SHA&lt;br/&gt;
TLS_ECDH_ECDSA_WITH_RC4_128_SHA&lt;br/&gt;
TLS_ECDH_RSA_WITH_RC4_128_SHA&lt;br/&gt;
SSL_RSA_WITH_RC4_128_MD5&lt;br/&gt;
TLS_EMPTY_RENEGOTIATION_INFO_SCSV]&lt;/p&gt;

&lt;p&gt;There is no DHE with EXPORT among them so my question is, how to move on with this. Do we want to review this list and reorder/filter these ciphers and set this new list as enabled ciphers where SSL is used ?&lt;/p&gt;</comment>
                            <comment id="50772" author="aivanov@brocade.com" created="Thu, 4 Jun 2015 06:03:30 +0000"  >&lt;p&gt;This contains RC4 which is banned by RFC7465 &lt;a href=&quot;https://tools.ietf.org/html/rfc7465&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://tools.ietf.org/html/rfc7465&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will be good if we can pull crypto initialization into a utility class for all to use. Otherwise when people for example resolve 3554 &lt;a href=&quot;https://bugs.opendaylight.org/show_bug.cgi?id=3554&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://bugs.opendaylight.org/show_bug.cgi?id=3554&lt;/a&gt; they will reintroduce the same problem once more.&lt;/p&gt;</comment>
                            <comment id="50773" author="mmarsale@cisco.com" created="Thu, 4 Jun 2015 07:52:42 +0000"  >&lt;p&gt;Yeah, we should provide a utility class for this. We need to find out exactly what will it do. First thing would be to disable RC4 ciphers (similar what patch for 3554 does). It should also disable EXPORT and NULL ciphers. What else ?&lt;/p&gt;

&lt;p&gt;Also we need to find a place for it somewhere, available for all projects.&lt;/p&gt;

&lt;p&gt;This would fix the vulnerabilities in the code started components, but we should also modify the xml configs for tomcat and jetty in a similar fashion.&lt;/p&gt;</comment>
                            <comment id="50774" author="mmarsale@cisco.com" created="Thu, 4 Jun 2015 15:44:25 +0000"  >&lt;p&gt;My proposal for a common &quot;CryptoUtils&quot; class:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/21880/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/21880/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Its located in the protocol framework in controller project for now.&lt;/p&gt;</comment>
                            <comment id="50775" author="aivanov@brocade.com" created="Fri, 5 Jun 2015 10:51:56 +0000"  >&lt;p&gt;Adding Robert as a watcher, a testcase to verify his proposed approach will be attached shortly.&lt;/p&gt;</comment>
                            <comment id="50776" author="aivanov@brocade.com" created="Fri, 5 Jun 2015 10:55:24 +0000"  >&lt;p&gt;Attached is a java cipher list example courtesy of Atlassian. &lt;/p&gt;

&lt;p&gt;If you specify RC4, etc in the disabled cipher list the security.properties they disappear from the list (good).&lt;/p&gt;

&lt;p&gt;However the actual ciphers involved in Logjam - the export 40 bit ones cannot be removed this way. While in theory that (rather badly documented) property should be able to take f.e. DES keylength &amp;lt; 56 it does not. The cipher stays. Specifying DES40 also does not remove it.&lt;/p&gt;

&lt;p&gt;So unless I am missing a possible option on how to configure it, this approach does not work (besides it being documented as sun specific and not guaranteed to be supported across the board).&lt;/p&gt;</comment>
                            <comment id="50783" author="aivanov@brocade.com" created="Fri, 5 Jun 2015 10:55:24 +0000"  >&lt;p&gt;Attachment Ciphers.java has been added with description: Java cipher list test courtesy of Atlassian&lt;/p&gt;</comment>
                            <comment id="50777" author="mmarsale@cisco.com" created="Fri, 5 Jun 2015 13:54:18 +0000"  >&lt;p&gt;Anton, can you show me the exact settings for &lt;br/&gt;
jdk.tls.disabledAlgorithms&lt;br/&gt;
jdk.certpath.disabledAlgorithms&lt;br/&gt;
that you tested with ?&lt;/p&gt;

&lt;p&gt;Also, you are mentioning keylength, shouldnt it be keySize ?&lt;/p&gt;</comment>
                            <comment id="50778" author="aivanov@brocade.com" created="Fri, 5 Jun 2015 14:44:56 +0000"  >&lt;p&gt;My final security.properties which seems to yield what we want is:&lt;/p&gt;

&lt;p&gt;jdk.tls.disabledAlgorithms=EXPORT, RC4, SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA, SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA, SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA, SSL_RSA_EXPORT_WITH_DES40_CBC_SHA, TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5, TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA, anon&lt;/p&gt;

&lt;p&gt;This works. The problem was that I had it scripted for testing and the -D argument ended up after the java file, not before. As a result the property was not being set. After fixing my testcase it all worked fine (with these settings).&lt;/p&gt;

&lt;p&gt;It works with OpenJDK, it works with Oracle JDK and it is honoured by IBM (if they ever decide to contribute something). That for me is good enough. We can close this one and leave the relevant settings to the actual packagers.&lt;/p&gt;</comment>
                            <comment id="50779" author="rovarga" created="Fri, 5 Jun 2015 21:15:59 +0000"  >&lt;p&gt;Can we propose a patch which will add these properties to the base karaf-empty (or whichever) distribution, that way they will get picked up by integration as well per-project distros.&lt;/p&gt;</comment>
                            <comment id="50780" author="mmarsale@cisco.com" created="Tue, 9 Jun 2015 14:08:49 +0000"  >&lt;p&gt;I can do that tomorrow... if anyone else is interested in taking it, feel free.&lt;/p&gt;</comment>
                            <comment id="50781" author="mmarsale@cisco.com" created="Wed, 10 Jun 2015 09:28:29 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/22261/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/22261/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This commit introduces custom odl.java.security config file and modifies the startup scripts to include this file by default.&lt;/p&gt;</comment>
                            <comment id="50782" author="david.jorm@gmail.com" created="Mon, 15 Jun 2015 07:17:41 +0000"  >&lt;p&gt;Thanks for the patch, Maros. It would be great if we can get this merged in time for GA of Lithium.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10000">
                    <name>Blocks</name>
                                            <outwardlinks description="blocks">
                                        <issuelink>
            <issuekey id="25907">CONTROLLER-1353</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="25909">CONTROLLER-1355</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="27753">OPNFLWPLUG-485</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="13520" name="Ciphers.java" size="1143" author="aivanov@brocade.com" created="Fri, 5 Jun 2015 10:55:24 +0000"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>3552</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=3552]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10300"><![CDATA[Bug]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10377"><![CDATA[Lithium-RC2]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10202" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Priority</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10301"><![CDATA[Normal]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02q1z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>