<!-- 
RSS generated by JIRA (9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c) at Sat Feb 10 02:10:31 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>Whamcloud Community JIRA</title>
    <link>https://jira.whamcloud.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>9.4.14</version>
        <build-number>940014</build-number>
        <build-date>05-12-2023</build-date>
    </build-info>


<item>
            <title>[LU-7625] gss_proc_write_secinit clobbers user buffer</title>
                <link>https://jira.whamcloud.com/browse/LU-7625</link>
                <project id="10000" key="LU">Lustre</project>
                    <description>&lt;p&gt;This is a long standing issue that I am not sure how it got through.&lt;/p&gt;

&lt;p&gt;gss_proc_write_secinit is a write function for /proc/fs/lustre/sptlrpc/gss/init_channel&lt;/p&gt;

&lt;p&gt;It calls gss_do_ctx_init_rpc() that proceeds to read some data from the buffer passed (as designed) and then proceeds to write a reply back into that same buffer - HUH?!&lt;/p&gt;

&lt;p&gt;So after some digging it looks like this really was supposed to be ioctl, see this fragment in lgss_keyring.c::do_nego_rpc():&lt;/p&gt;
&lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt;
&lt;pre class=&quot;code-java&quot;&gt;        fd = open(INIT_CHANNEL, O_WRONLY);
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (fd &amp;lt; 0) {
                logmsg(LL_ERR, &lt;span class=&quot;code-quote&quot;&gt;&quot;can&apos;t open &quot;&lt;/span&gt; INIT_CHANNEL &lt;span class=&quot;code-quote&quot;&gt;&quot;\n&quot;&lt;/span&gt;);
                &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; -EACCES;
        }

        logmsg(LL_TRACE, &lt;span class=&quot;code-quote&quot;&gt;&quot;to down-write\n&quot;&lt;/span&gt;);

        ret = write(fd, &amp;amp;param, sizeof(param));
        &lt;span class=&quot;code-keyword&quot;&gt;if&lt;/span&gt; (ret != sizeof(param)) {
                logmsg(LL_ERR, &lt;span class=&quot;code-quote&quot;&gt;&quot;lustre ioctl err: %s\n&quot;&lt;/span&gt;, strerror(errno));
                close(fd);
                &lt;span class=&quot;code-keyword&quot;&gt;return&lt;/span&gt; -EACCES;
        }
        close(fd);
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;We really need to update this bit to become proper ioctl for it all to make sense.&lt;/p&gt;</description>
                <environment></environment>
        <key id="33902">LU-7625</key>
            <summary>gss_proc_write_secinit clobbers user buffer</summary>
                <type id="1" iconUrl="https://jira.whamcloud.com/secure/viewavatar?size=xsmall&amp;avatarId=11303&amp;avatarType=issuetype">Bug</type>
                                            <priority id="3" iconUrl="https://jira.whamcloud.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="1" iconUrl="https://jira.whamcloud.com/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="default"/>
                                    <resolution id="-1">Unresolved</resolution>
                                        <assignee username="wc-triage">WC Triage</assignee>
                                    <reporter username="green">Oleg Drokin</reporter>
                        <labels>
                    </labels>
                <created>Sun, 3 Jan 2016 23:44:05 +0000</created>
                <updated>Tue, 5 Jan 2016 04:21:17 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>6</watches>
                                                                            <comments>
                            <comment id="137835" author="adilger" created="Mon, 4 Jan 2016 18:55:26 +0000"  >&lt;p&gt;Jeremy, is this problem something you are aware of?  Is this code already being cleaned up by your security patches?&lt;/p&gt;</comment>
                            <comment id="137903" author="jfilizetti" created="Tue, 5 Jan 2016 04:21:17 +0000"  >&lt;p&gt;I am aware of this code, and It was one of the primary reasons I felt the need to write a developer document for shared key because it was so bizarre to me.  However, it is not fixed in the patches I pushed.  I&apos;d love to see this changed but I&apos;m not sure that needs to fall on the shared key implementation specifically.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                            <customfield id="customfield_10890" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10390" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1|hzxx3z:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10090" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10060" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Severity</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10022"><![CDATA[3]]></customfieldvalue>

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