{"id":25264,"date":"2026-07-14T07:41:59","date_gmt":"2026-07-14T05:41:59","guid":{"rendered":"https:\/\/herolab.usd.de\/?page_id=25264"},"modified":"2026-07-14T07:42:03","modified_gmt":"2026-07-14T05:42:03","slug":"usd-2025-36","status":"publish","type":"page","link":"https:\/\/herolab.usd.de\/en\/security-advisories\/usd-2025-36\/","title":{"rendered":"usd-2025-36"},"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.27.7\" _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.7\" _module_preset=\"default\" custom_padding=\"||13px|||\" hover_enabled=\"0\" global_colors_info=\"{}\" sticky_enabled=\"0\"]<\/p>\n<h1>usd-2025-36 | Teamcenter 2312.8 - Hardcoded Secrets<\/h1>\n<h1><\/h1>\n<p><strong>Product<\/strong>: Teamcenter<br \/><strong>Affected Version<\/strong>: 2312.8<br \/><strong>Vulnerability Type<\/strong>: Use of Hard-coded Credentials (CWE-798)<br \/><strong>Security Risk<\/strong>: CRITICAL<br \/><strong>Vendor<\/strong>: Siemens<br \/><strong>Vendor URL<\/strong>: https:\/\/plm.sw.siemens.com\/de-DE\/teamcenter\/<br \/><strong>Vendor acknowledged vulnerability<\/strong>: Yes<br \/><strong>Vendor Status<\/strong>: <a href=\"https:\/\/cert-portal.siemens.com\/productcert\/html\/ssa-827383.html\" target=\"_blank\" rel=\"noopener\">Fixed<\/a><br \/><strong>CVE Number<\/strong>: <a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-33893\" target=\"_blank\" rel=\"noopener\">CVE-2026-33893<\/a><br \/><strong>CVE Link<\/strong>: https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-33893<br \/><strong>Advisory ID<\/strong>: usd-2025-36<\/p>\n<h3>Description<\/h3>\n<p>The application contains hardcoded secrets.<\/p>\n<p>Examples for these secrets are authentication information, tokens, or keys.<br \/>They are typically used to authenticate the application to services or to create and validate signatures.<\/p>\n<p>By storing the secrets inside the application itself, these could be revealed by an attacker disclosing the source code.<br \/>Furthermore, the use of hardcoded secrets increases the likelihood of them being reused in multiple environments, such as development and production.<br \/>This makes this information accessible to a larger number of people.<\/p>\n<p>This is particularly serious because the secrets cannot be easily changed due to being stored in an inflexible way.<\/p>\n<h3>Proof of Concept<\/h3>\n<p>The Teamcenter FMS client cache (FCC) binary contains hardcoded secrets.<br \/>As the following output from the class <strong>PasswordTool<\/strong> shows, the function <strong>encrypt<\/strong> has two overloads, the first one taking the password and a secret key as parameters, the second one only taking the password.<br \/>In case the second overload is used, a hardcoded default key is utilized, which is also defined within the same class.<\/p>\n<p>Note that the following code is a result of decompilation and the actual line numbers may vary.<\/p>\n<p>Static key:<\/p>\n<div class=\"codehilite\" style=\"background: #263238;color: #eff\">\n<pre style=\"line-height: 125%\"><span style=\"background: #263238\"><\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">public<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">final<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">class<\/span> <span class=\"nc\" style=\"background: #263238;color: #ffcb6b\">PasswordTool<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">{<\/span>\n<span class=\"hll\" style=\"background: #263238;background-color: #2c3b41\"><span class=\"w\" style=\"background: #263238;color: #eff\">    <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">private<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">static<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">final<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kt\" style=\"background: #263238;color: #bb80b3\">byte<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">[]<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">DEFAULT_KEYBYTES<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">new<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kt\" style=\"background: #263238;color: #bb80b3\">byte<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">[]<\/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\">42<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">26<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">-<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">38<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">69<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">11<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">120<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">123<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">50<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">-<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">74<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">-<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">70<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">-<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">8<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">77<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">91<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">64<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">63<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">59<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">};<\/span>\n<\/span><span class=\"hll\" style=\"background: #263238;background-color: #2c3b41\"><span class=\"w\" style=\"background: #263238;color: #eff\">    <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">private<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">static<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">final<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">SecretKey<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">DEFAULT_KEY<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">new<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">SecretKeySpec<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">DEFAULT_KEYBYTES<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"s\" style=\"background: #263238;color: #c3e88d\">\"AES\"<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">);<\/span>\n<\/span><\/pre>\n<\/div>\n<p>First function overload:<\/p>\n<div class=\"codehilite\" style=\"background: #263238;color: #eff\">\n<pre style=\"line-height: 125%\"><span style=\"background: #263238\"><\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">public<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">static<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">String<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"nf\" style=\"background: #263238;color: #82aaff\">encrypt<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">String<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">password<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">SecretKey<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">key<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">)<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">throws<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">[<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">...<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">]<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">{<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">    <\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">try<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">{<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">        <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Base64<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">base64coder<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">new<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Base64<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">();<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">        <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cipher<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">cipher<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">Cipher<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">getInstance<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">key<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">getAlgorithm<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">());<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">        <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">cipher<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">init<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"mi\" style=\"background: #263238;color: #f78c6c\">1<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">key<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">);<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">        <\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">return<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">new<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">String<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">base64coder<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">encode<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">cipher<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">doFinal<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">password<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">getBytes<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"s\" style=\"background: #263238;color: #c3e88d\">\"UTF-8\"<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">))),<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"s\" style=\"background: #263238;color: #c3e88d\">\"UTF-8\"<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">);<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">    <\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">}<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">    <\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">catch<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">UnsupportedEncodingException<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">e<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">)<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">{<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">        <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">e<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">printStackTrace<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">();<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">        <\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">return<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kc\" style=\"background: #263238;color: #89ddff\">null<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">;<\/span>\n<span class=\"w\" style=\"background: #263238;color: #eff\">    <\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">}<\/span>\n<span class=\"p\" style=\"background: #263238;color: #89ddff\">}<\/span><\/pre>\n<\/div>\n<p>Second function overload:<\/p>\n<div class=\"codehilite\" style=\"background: #263238;color: #eff\">\n<pre style=\"line-height: 125%\"><span style=\"background: #263238\"><\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">public<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">static<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">String<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"nf\" style=\"background: #263238;color: #82aaff\">encrypt<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">String<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">password<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">)<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"kd\" style=\"background: #263238;color: #bb80b3\">throws<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">[<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">...<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">]<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">{<\/span>\n<span class=\"hll\" style=\"background: #263238;background-color: #2c3b41\"><span class=\"w\" style=\"background: #263238;color: #eff\">    <\/span><span class=\"k\" style=\"background: #263238;color: #bb80b3\">return<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">PasswordTool<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">encrypt<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">(<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">password<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">,<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">DEFAULT_KEY<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">);<\/span>\n<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">}<\/span><\/pre>\n<\/div>\n<p>In practice, it appears that the application actually uses the insecure encryption routine with the default key, such as in the class <strong>PerformanceMeasurementHandler<\/strong>, which actually seems to write the encrypted password into a file.<\/p>\n<div class=\"codehilite\" style=\"background: #263238;color: #eff\">\n<pre style=\"line-height: 125%\"><span style=\"background: #263238\"><\/span><span class=\"n\" style=\"background: #263238;color: #eff\">encryptedAuthCode<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">=<\/span><span class=\"w\" style=\"background: #263238;color: #eff\"> <\/span><span class=\"n\" style=\"background: #263238;color: #eff\">PasswordTool<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">.<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">encrypt<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">((<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">String<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">)<\/span><span class=\"n\" style=\"background: #263238;color: #eff\">authString<\/span><span class=\"p\" style=\"background: #263238;color: #89ddff\">);<\/span><\/pre>\n<\/div>\n<h3>Fix<\/h3>\n<p>It is recommended to store secrets outside the source code in a strongly protected configuration file or database.<br \/>Different keys and tokens should be used for separate environments.<\/p>\n<h3>References<\/h3>\n<ul>\n<li><a href=\"https:\/\/owasp.org\/www-community\/vulnerabilities\/Use_of_hard-coded_password\" target=\"_blank\" rel=\"noopener\">https:\/\/owasp.org\/www-community\/vulnerabilities\/Use_of_hard-coded_password<\/a><\/li>\n<\/ul>\n<h3>Timeline<\/h3>\n<ul>\n<li><strong>2025-07-28<\/strong>: Vulnerabilities initially reported via Siemens' vulnerability handling and disclosure process.<\/li>\n<li><strong>2025-08-20<\/strong>: Siemens report that they could reproduce the findings and are working on a fix.<\/li>\n<li><strong>2026-05-12<\/strong>: Siemens releases a fix and publishes an advisory about the findings, see <a href=\"https:\/\/cert-portal.siemens.com\/productcert\/html\/ssa-827383.html\" target=\"_blank\" rel=\"noopener\">https:\/\/cert-portal.siemens.com\/productcert\/html\/ssa-827383.html<\/a><\/li>\n<li><strong>2026-07-14<\/strong>: This advisory is published.<\/li>\n<\/ul>\n<h3>Credits<\/h3>\n<p>This security vulnerability was identified by Tim W\u00f6rner 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-36 | Teamcenter 2312.8 - Hardcoded Secrets Product: TeamcenterAffected Version: 2312.8Vulnerability Type: Use of Hard-coded Credentials (CWE-798)Security Risk: CRITICALVendor: SiemensVendor URL: https:\/\/plm.sw.siemens.com\/de-DE\/teamcenter\/Vendor acknowledged vulnerability: YesVendor Status: FixedCVE Number: CVE-2026-33893CVE Link: https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-33893Advisory ID: usd-2025-36 Description The application contains hardcoded secrets. Examples for these secrets are authentication information, tokens, or keys.They are typically used to authenticate the [&hellip;]<\/p>\n","protected":false},"author":114,"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-25264","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/25264","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\/114"}],"replies":[{"embeddable":true,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/comments?post=25264"}],"version-history":[{"count":4,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/25264\/revisions"}],"predecessor-version":[{"id":25272,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/25264\/revisions\/25272"}],"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=25264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}