Latest YouTube Video

Tuesday, August 2, 2016

[FD] Docebo LMS 6.9 - (Moxie) API Calls RST Remote Code Execution Vulnerability

Document Title: =============== Docebo LMS 6.9 - (Moxie) API Calls RST Remote Code Execution Vulnerability References (Source): ==================== http://ift.tt/2aJxnES Video: http://ift.tt/2aZ44vD Release Date: ============= 2016-08-02 Vulnerability Laboratory ID (VL-ID): ==================================== 1888 Common Vulnerability Scoring System: ==================================== 7.3 Product & Service Introduction: =============================== Docebo is a SAAS/Cloud platform for e-learning, also known as a learning management system.From the Latin word, docere. Docebo is used for corporate learning and has interfaces for videoconferencing and HR systems. Using an online system for learning and training cuts down time needed and costs that would be used on such things as printing and distributing materials. (Copy of the Vendor Homepage: http://ift.tt/29k0DNz & http://ift.tt/2aeBQzY ) Abstract Advisory Information: ============================== The vulnerability laboratory core research team discovered a remote code execution vulnerability in the official Docebo LMS 6.9 web-application. Vulnerability Disclosure Timeline: ================================== 2016-07-01: Researcher Notification & Coordination (Lawrence Amer) 2016-07-02: Vendor Notification (LMS Security Team) 2016-**-**: Vendor Response/Feedback (LMS Security Team) 2016-**-**: Vendor Fix/Patch (LMS Service Developer Team) 2016-08-02: Public Disclosure (Vulnerability Laboratory) Discovery Status: ================= Published Affected Product(s): ==================== Docebo Product: Docebo LMS - Content Management System (Web-Application) 6.9 Exploitation Technique: ======================= Remote Severity Level: =============== High Technical Details & Description: ================================ API calls REST auth Vulnerability has been discovered in the official Docebo LMS web-application. Remote attackers with low user privilege are able to send Json Api request through Moxie file manager api without secure authentication rules, the vulnerability is located in the module `../moxiemanager/api.php`. User with low privileged access rights are able to send REST calls through vulnerable module to do many actions allowed by the current module `moxie`. The vulnerable parameters `action,json` allow remote attackers to execute Commands `Create,List,Download,view`. Due to our investigation we discovered that moxie file manager is included in the whole functionality of Docebo LMS as materials uploader, used only by admins to customize files, images and to manage them. 1.1 Attackers are able to retrieve list of filenames, paths of files uploaded by Docebo admins and others users even it is private data, the vulenrable module moxie allows remote attackers to gain access to S3 package which responsible for storing users, admin images, files and other sensitive data. 1.2 Remote attackers are able to create files and folders names inside the S3 package of cloudfront account without approval or secure authentication. 1.3 Attackers are able to download files uploaded by administrators or other users through api rst function called "download". Files are downloadable from cloudfront s3 account without secure authentication. Vulnerable Module(s): [+]/moxiemanager/api.php Vulnerable parameter(s): [+]json [+]action Request Method(s): [+] POST Request Type(s): [+] Json Proof of Concept (PoC): ======================= The vulnerabilities can be exploited by remote attackers without user interaction or privileged web-application user accounts. For security demonstration or to reproduce the vulnerability follow the provided information and steps below to continue. 1. Remote attackers can send REST calls through any REST console, by following the instruction below: #1 URL : http://ift.tt/2aZa47p Request type : POST Content header : application/x-www-form-urlencoded Encoding : gzip RAW Body : json=%7B%22id%22%3A%22i1%22%2C%22method%22%3A%22listFiles%22%2C%22params%22%3A%7B%22path%22%3A%22%2FS3%22%2C%22filter %22%3A%22%22%2C%22orderBy%22%3A%22name%22%2C%22desc%22%3Afalse%2C%22offset%22%3A0%2C%22length%22%3A200%2C%22lastPath%22%3Anull%7D%2C%22jsonrpc%22%3A%222.0%22%7D

Source: Gmail -> IFTTT-> Blogger

No comments: