{"id":24781,"date":"2026-01-19T16:30:00","date_gmt":"2026-01-19T15:30:00","guid":{"rendered":"https:\/\/herolab.usd.de\/?page_id=24781"},"modified":"2026-01-22T15:00:11","modified_gmt":"2026-01-22T14:00:11","slug":"usd-2025-0040","status":"publish","type":"page","link":"https:\/\/herolab.usd.de\/en\/security-advisories\/usd-2025-0040\/","title":{"rendered":"usd-2025-0040"},"content":{"rendered":"<p>[et_pb_section fb_built=\"1\" _builder_version=\"4.21.0\" _module_preset=\"default\" background_color=\"#2E353D\" custom_padding=\"||0px|||\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.25.2\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.21.0\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_text _builder_version=\"4.27.5\" _module_preset=\"default\" custom_padding=\"||13px|||\" global_colors_info=\"{}\"]<\/p>\n<h1>usd-2025-40 | PRTG Network Monitor 25.2.108 - Reflected XSS<\/h1>\n<h1><\/h1>\n<p><strong>Product<\/strong>: PRTG Network Monitor<br \/><strong>Affected Version<\/strong>: &lt;25.2.108<br \/><strong>Vulnerability Type<\/strong>: Cross-Site Scripting (CWE-79)<br \/><strong>Security Risk<\/strong>: High<br \/><strong>Vendor<\/strong>: Paessler<br \/><strong>Vendor URL<\/strong>: <a href=\"https:\/\/www.paessler.com\/de\" target=\"_blank\" rel=\"noopener\">https:\/\/www.paessler.com\/de<\/a><br \/><strong>Vendor acknowledged vulnerability<\/strong>: Yes<br \/><strong>Vendor Status<\/strong>: Yes<br \/><strong>CVE Number<\/strong>: CVE-2025-67834<br \/><strong>CVE Link<\/strong>: <a href=\"https:\/\/www.cve.org\/CVERecord?id=CVE-2025-67834\" target=\"_blank\" rel=\"noopener\">https:\/\/www.cve.org\/CVERecord?id=CVE-2025-67834<\/a><br \/><strong>Advisory ID<\/strong>: usd-2025-40<\/p>\n<h3>Description<\/h3>\n<p>The application does not properly encode or filter user-supplied data, which allows reflective injection of JavaScript code.<\/p>\n<p>This occurs when the web server embeds input containing JavaScript into HTTP responses without sufficient encoding.<br \/>The input is not persistently stored but only temporarily reflected and executed within the browsing context of the user.<br \/>To perform a reflected XSS attack, an attacker has to induce the victim to issue a malicious request, for example by providing a prepared link.<\/p>\n<p>A reflected XSS vulnerability can be exploited in various ways.<br \/>A common attack is to steal sensitive information from the user and secretly transmit it to the attackers.<br \/>Alternatively, attackers can perform actions with the rights of the user.<\/p>\n<h3>Proof of Concept<\/h3>\n<p>The filters of tables are vulnerable to reflected Cross-Site Scripting (XSS) attacks.<br \/>This allows attackers to inject arbitrary JavaScript code into the website by manipulating the URL.<br \/>This can be exploited to craft malicious links that when clicked on, will execute the attacker's JavaScript code in the browser of the user.<\/p>\n<p>As the session cookie does not have the <strong>HTTPOnly<\/strong> flag set, attackers can steal the user's session cookie and perform administrative actions.<\/p>\n<p>The following payload injects JavaScript code into the webpage that opens a popup with the user's session cookie as soon as their mouse enters the browser window.<br \/>The payload must be inserted into one of the filters in the URL's query parameter <strong>filters<\/strong>.<\/p>\n<div class=\"codehilite\" style=\"background: #263238;color: #eff\">\n<pre style=\"line-height: 125%\"><span style=\"background: #263238\"><\/span><span class=\"c\" style=\"background: #263238;color: #546e7a;font-style: italic\">%20onmouseover=alert(document.cookie)%20style='position:absolute;width:100%25;height=100%25;left:0;top:0'<\/span><\/pre>\n<\/div>\n<p>The following example shows a malicious link with the payload above.<\/p>\n<div class=\"codehilite\" style=\"background: #263238;color: #eff\">\n<pre style=\"line-height: 125%\"><span style=\"background: #263238\"><\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">[<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">https:\/\/[REDACTED<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">]\/<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">controls<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">\/<\/span><span class=\"nc\" style=\"background: #263238;color: #ffcb6b\">table<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">htm<\/span><span class=\"vm\" style=\"background: #263238;color: #82aaff\">?<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">tableid<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">sensortable<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">content<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">sensors<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">columns<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">sensor<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cprobegroupdevice<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cstatus<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Clastvalue<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cmessage<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cminigraph<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cpriority<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cfavorite<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Csize<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">3<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Dhtmllong<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Ccheckbox<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">tools<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">pause<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cacknowledge<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cfave<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cprio<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cscan<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cdelete<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cedit<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">sortby<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">priority<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">sortable<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">true<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">refreshable<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">true<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">tabletitle<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">AUTO<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">varexpand<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">filters<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">filters<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">words<\/span><span class=\"err\" style=\"background: #263238;color: #ff5370\">!<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">sensors<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">2<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cobjects<\/span><span class=\"err\" style=\"background: #263238;color: #ff5370\">!<\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">data<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">-<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">filtername<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">3<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Dxss<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">20<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">onmouseover<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">alert<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">document<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">cookie<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">)<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">%<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">20<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">style<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"s1\" style=\"background: #263238;color: #c3e88d\">'position:absolute;width:100%25;height=100%25;left:0;top:0'<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">&amp;<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">id<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">24264<\/span><span class=\"err\" style=\"background: #263238;color: #ff5370\">]<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">()<\/span><\/pre>\n<\/div>\n<p>When a user clicks on the link, the injected JavaScript code is executed in their browser.<br \/>By utilizing phishing, attackers could persuade an administrator to click on the link, steal their session cookie and perform critical administrative actions with it.<\/p>\n<p>The following screenshot shows the user's view after they click on the malicious link shown above.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/herolab.usd.de\/wp-content\/uploads\/sites\/9\/2026\/01\/reflected-xss-alert.png\" width=\"1035\" height=\"600\" alt=\"\" class=\"wp-image-24776 alignnone size-full\" srcset=\"https:\/\/herolab.usd.de\/wp-content\/uploads\/sites\/9\/2026\/01\/reflected-xss-alert.png 1035w, https:\/\/herolab.usd.de\/wp-content\/uploads\/sites\/9\/2026\/01\/reflected-xss-alert-980x568.png 980w, https:\/\/herolab.usd.de\/wp-content\/uploads\/sites\/9\/2026\/01\/reflected-xss-alert-480x278.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1035px, 100vw\" \/><\/p>\n<h3>Fix<\/h3>\n<p>It is recommended to treat all input on the website as potentially dangerous.<\/p>\n<p>Invalid values should not be sanitized and forwarded to the application, but instead rejected.<br \/>To achieve this, all input should be validated on the server-side.<br \/>Where possible, a list of allowed characters should be defined.<br \/>The more restrictive a filter can be specified, the better the protection it provides.<br \/>Allowlists are especially recommended if input values have a well defined format or a list of valid input values exists.<\/p>\n<p>Additionally, all output that is dynamically generated based on user-controlled data should be encoded according to its context.<br \/>The majority of programming languages support standard procedures for encoding meta characters.<\/p>\n<p>Further details on how to prevent XSS vulnerabilities can be obtained in the XSS Prevention Cheat Sheet by OWASP.<\/p>\n<h3>References<\/h3>\n<ul>\n<li><a href=\"https:\/\/owasp.org\/www-community\/attacks\/xss\/\" target=\"_blank\" rel=\"noopener\">https:\/\/owasp.org\/www-community\/attacks\/xss\/<\/a><\/li>\n<li><a href=\"https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Cross_Site_Scripting_Prevention_Cheat_Sheet\" target=\"_blank\" rel=\"noopener\">https:\/\/cheatsheetseries.owasp.org\/cheatsheets\/Cross_Site_Scripting_Prevention_Cheat_Sheet<\/a><\/li>\n<\/ul>\n<h3>Timeline<\/h3>\n<ul>\n<li><strong>2025-09-12<\/strong>: Vulnerabilities reported to Paessler.<\/li>\n<li><strong>2025-11-29<\/strong>: Release of PRTG version 25.4.114.1032.<\/li>\n<li><strong>2025-12-17<\/strong>: PRTG Hosted Monitor is upgraded to PRTG version 25.4.114.1032.<\/li>\n<li><strong>2026-01-13<\/strong>: Public disclosure of this vulnerability.<\/li>\n<\/ul>\n<h3>Credits<\/h3>\n<p>This security vulnerability was identified by Simon Kurz and Tobias Hennhoefer of usd AG.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>usd-2025-40 | PRTG Network Monitor 25.2.108 - Reflected XSS Product: PRTG Network MonitorAffected Version: &lt;25.2.108Vulnerability Type: Cross-Site Scripting (CWE-79)Security Risk: HighVendor: PaesslerVendor URL: https:\/\/www.paessler.com\/deVendor acknowledged vulnerability: YesVendor Status: YesCVE Number: CVE-2025-67834CVE Link: https:\/\/www.cve.org\/CVERecord?id=CVE-2025-67834Advisory ID: usd-2025-40 Description The application does not properly encode or filter user-supplied data, which allows reflective injection of JavaScript code. This occurs [&hellip;]<\/p>\n","protected":false},"author":118,"featured_media":0,"parent":16124,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"class_list":["post-24781","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/24781","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/users\/118"}],"replies":[{"embeddable":true,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/comments?post=24781"}],"version-history":[{"count":5,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/24781\/revisions"}],"predecessor-version":[{"id":24871,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/24781\/revisions\/24871"}],"up":[{"embeddable":true,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/16124"}],"wp:attachment":[{"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/media?parent=24781"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}