{"answers":{"affected":"3 open source packages ship an affected version, including github.com/talos-systems/talos. It affects 1 product.","exploited":"There is no known exploitation of CVE-2022-36103 in the wild and no public exploit code.","fix":"Upgrade github.com/talos-systems/talos to 1.2.2 or later.","what":"CVE-2022-36103 is a high-severity vulnerability in siderolabs talos, published on 13 Sep 2022. An attacker needs administrator access to exploit it, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2022-36103 and fix it if it is affected.\n\nWhat it is: CVE-2022-36103 is a high-severity vulnerability in siderolabs talos, published on 13 Sep 2022. An attacker needs administrator access to exploit it, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2022-36103 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- github.com/talos-systems/talos (Go): affected all versions; fixed in 1.2.2\n- github.com/talos-systems/talos (Go): affected all versions; fixed in 1.2.2\n- github.com/talos-systems/talos (Go): affected all versions; fixed in 1.2.2\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2022-36103/ (Markdown: https://insights.sbomify.com/CVE-2022-36103/index.md)","id":"CVE-2022-36103","markdown":"https://insights.sbomify.com/CVE-2022-36103/index.md","name":"CVE-2022-36103","record":{"aliases":["GHSA-7hgc-php5-77qq","GO-2022-0995"],"analysis":{"component_type":"operating_system","fix_type":"upgrade","impacts":["privilege_escalation","data_read"],"network_reachable":"yes","non_default_config":true,"product_category":"Talos Linux","requires_auth":"high_privilege","summary":"Attackers with access to worker node machine configuration can use the join token to gain full control plane API access, potentially compromising the entire cluster.","user_interaction":"not_required","vuln_class":"privilege_escalation"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"talos_linux","vendor":"siderolabs"}],"cvss":{"score":7.2,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-863","name":"Incorrect Authorization"},{"id":"CWE-732","name":"Incorrect Permission Assignment for Critical Resource"}],"description":"Talos Linux is a Linux distribution built for Kubernetes deployments. Talos worker nodes use a join token to get accepted into the Talos cluster. Due to improper validation of the request while signing a worker node CSR (certificate signing request) Talos control plane node might issue Talos API certificate which allows full access to Talos API on a control plane node. Accessing Talos API with full level access on a control plane node might reveal sensitive information which allows full level access to the cluster (Kubernetes and Talos PKI, etc.). Talos API join token is stored in the machine configuration on the worker node. When configured correctly, Kubernetes workloads don't have access to the machine configuration, but due to a misconfiguration workload might access the machine configuration and reveal the join token. This problem has been fixed in Talos 1.2.2. Enabling the Pod Security Standards mitigates the vulnerability by denying hostPath mounts and host networking by default in the baseline policy. Clusters that don't run untrusted workloads are not affected. Clusters with correct Pod Security configurations which don't allow hostPath mounts, and secure access to cloud metadata server (or machine configuration is not supplied via cloud metadata server) are not affected.","ecosystems":["Go"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"Talos worker join token can be used to get elevated access level to the Talos API","id":"CVE-2022-36103","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Go","product":null,"products":[],"type":"privilege_escalation","year":"2022"},"n_packages":3,"n_references":3,"next":{"headline":"Denial of Service via Page Error Handling in TYPO3/cms","id":"CVE-2022-36104"},"packages":[{"ecosystem":"Go","fixed":["1.2.2"],"introduced":["0"],"last_affected":[],"package":"github.com/talos-systems/talos","purl":null,"source":"GHSA-7hgc-php5-77qq"},{"ecosystem":"Go","fixed":["1.2.2"],"introduced":["0"],"last_affected":[],"package":"github.com/talos-systems/talos","purl":"pkg:golang/github.com/talos-systems/talos","source":"GHSA-7hgc-php5-77qq"},{"ecosystem":"Go","fixed":["1.2.2"],"introduced":["0"],"last_affected":[],"package":"github.com/talos-systems/talos","purl":"pkg:golang/github.com/talos-systems/talos","source":"GO-2022-0995"}],"prev":{"headline":"Acess control list bypassed via crafted specific URLs","id":"CVE-2022-36102"},"products":["talos"],"published":"2022-09-13","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CC BY 4.0","name":"Go Vulnerability Database","prefix":"GO"},{"class":"attribution","licence":"US public information, NVD API terms","name":"NVD"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"no","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2025-04-23","vendors":["siderolabs"]},"summary":"Attackers with access to worker node machine configuration can use the join token to gain full control plane API access, potentially compromising the entire cluster.","url":"https://insights.sbomify.com/CVE-2022-36103/"}