{"answers":{"affected":"3 open source packages ship an affected version, including matrix-sydent. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-38686 exists.","fix":"Upgrade matrix-sydent to 2.5.6 or later.","what":"CVE-2023-38686 is a critical vulnerability in matrix-org sydent, published on 4 Aug 2023. It can only be exploited from the same machine or local network, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2023-38686 and fix it if it is affected.\n\nWhat it is: CVE-2023-38686 is a critical vulnerability in matrix-org sydent, published on 4 Aug 2023. It can only be exploited from the same machine or local network, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2023-38686 exists.\n\nAffected packages and fixed versions:\n- matrix-sydent (PyPI): affected all versions; fixed in 2.5.6\n- matrix-sydent (PyPI): affected all versions; fixed in 2.5.6\n- matrix-sydent (PyPI): affected all versions; fixed in 2.5.6\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-2023-38686/ (Markdown: https://insights.sbomify.com/CVE-2023-38686/index.md)","id":"CVE-2023-38686","markdown":"https://insights.sbomify.com/CVE-2023-38686/index.md","name":"CVE-2023-38686","record":{"aliases":["GHSA-p6hw-wm59-3g5g","PYSEC-2023-139","UBUNTU-CVE-2023-38686"],"analysis":{"component_type":"server_software","fix_type":"upgrade","impacts":["data_read","security_bypass"],"network_reachable":"adjacent_or_local","non_default_config":true,"product_category":"Matrix identity server","requires_auth":"none","summary":"Sydent fails to verify SMTP certificates when TLS is enabled, allowing network attackers to intercept emails via man-in-the-middle attacks.","user_interaction":"not_required","vuln_class":"weak_cryptography"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[{"product":"sydent","vendor":"matrix"}],"cvss":{"score":9.3,"severity":"critical","source":"cna","vector":"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:N","version":"3.1"},"cwes":[{"id":"CWE-295","name":"Improper Certificate Validation"}],"description":"Sydent is an identity server for the Matrix communications protocol. Prior to version 2.5.6, if configured to send emails using TLS, Sydent does not verify SMTP servers' certificates. This makes  Sydent's emails vulnerable to interception via a man-in-the-middle (MITM) attack. Attackers with privileged access to the network can intercept room invitations and address confirmation emails. This is patched in Sydent 2.5.6. When patching, make sure that Sydent trusts the certificate of the server it is connecting to. This should happen automatically when using properly issued certificates. Those who use self-signed certificates should make sure to copy their Certification Authority certificate, or their self signed certificate if using only one, to the trust store of your operating system. As a workaround, one can ensure Sydent's emails fail to send by setting the configured SMTP server to a loopback or non-routable address under one's control which does not have a listening SMTP server.","ecosystems":["PyPI"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"Sydent does not verify email server certificates","id":"CVE-2023-38686","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"PyPI","product":null,"products":[],"type":"weak_cryptography","year":"2023"},"n_packages":3,"n_references":7,"next":{"headline":"Execution of arbitrary JavaScript from Svelecte item names","id":"CVE-2023-38687"},"packages":[{"ecosystem":"PyPI","fixed":["2.5.6"],"introduced":["0"],"last_affected":[],"package":"matrix-sydent","purl":null,"source":"GHSA-p6hw-wm59-3g5g"},{"ecosystem":"PyPI","fixed":["2.5.6"],"introduced":["0"],"last_affected":[],"package":"matrix-sydent","purl":"pkg:pypi/matrix-sydent","source":"GHSA-p6hw-wm59-3g5g"},{"ecosystem":"PyPI","fixed":["2.5.6"],"introduced":["0"],"last_affected":[],"package":"matrix-sydent","purl":"pkg:pypi/matrix-sydent","source":"PYSEC-2023-139"}],"prev":{"headline":"Discourse's restricted tag information visible to unauthenticated users","id":"CVE-2023-38685"},"products":["sydent"],"published":"2023-08-04","related":[{"cvss_score":7.7,"headline":"SSRF in Sydent due to missing validation of hostnames","id":"CVE-2021-29431","kev_date_added":null,"published":"2021-04-15"},{"cvss_score":7.5,"headline":"Denial of service attack via memory exhaustion","id":"CVE-2021-29430","kev_date_added":null,"published":"2021-04-15"},{"cvss_score":7.5,"headline":"matrix-sydent and matrix-synapse Use Cryptographically Weak PRNG","id":"CVE-2019-11842","kev_date_added":null,"published":"2019-05-09"},{"cvss_score":5.9,"headline":"Matrix Sydent mishandles emails","id":"CVE-2019-11340","kev_date_added":null,"published":"2019-04-19"},{"cvss_score":5.3,"headline":"Malicious users could control the content of invitation emails","id":"CVE-2021-29432","kev_date_added":null,"published":"2021-04-15"},{"cvss_score":4.3,"headline":"Denial of service (via resource exhaustion) due to improper input validation","id":"CVE-2021-29433","kev_date_added":null,"published":"2021-04-15"}],"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":"PyPA Advisory Database","prefix":"PYSEC"},{"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":"poc","technical_impact":"total"},"state":"PUBLISHED","updated":"2024-10-08","vendors":["matrix-org"]},"summary":"Sydent fails to verify SMTP certificates when TLS is enabled, allowing network attackers to intercept emails via man-in-the-middle attacks.","url":"https://insights.sbomify.com/CVE-2023-38686/"}