{"answers":{"affected":"4 open source packages ship an affected version, including web-auth/webauthn-framework and web-auth/webauthn-lib.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-39912 exists.","fix":"Upgrade web-auth/webauthn-framework to 4.9.0 or later.","what":"CVE-2024-39912 is a medium-severity vulnerability in web-auth webauthn-framework, published on 15 Jul 2024. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2024-39912 and fix it if it is affected.\n\nWhat it is: CVE-2024-39912 is a medium-severity vulnerability in web-auth webauthn-framework, published on 15 Jul 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-39912 exists.\n\nAffected packages and fixed versions:\n- web-auth/webauthn-framework (Packagist): affected from 4.5.0; fixed in 4.9.0\n- web-auth/webauthn-framework (Packagist): affected from 4.5.0; fixed in 4.9.0\n- web-auth/webauthn-lib (Packagist): affected from 4.5.0; fixed in 4.9.0\n- web-auth/webauthn-lib (Packagist): affected from 4.5.0; fixed in 4.9.0\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-2024-39912/ (Markdown: https://insights.sbomify.com/CVE-2024-39912/index.md)","id":"CVE-2024-39912","markdown":"https://insights.sbomify.com/CVE-2024-39912/index.md","name":"CVE-2024-39912","record":{"aliases":["GHSA-875x-g8p7-5w27"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"PHP WebAuthn library","requires_auth":"none","summary":"Attackers can enumerate valid usernames in applications using this WebAuthn library, facilitating targeted attacks against specific accounts.","user_interaction":"not_required","vuln_class":"information_disclosure"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":5.3,"severity":"medium","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","version":"3.1"},"cwes":[{"id":"CWE-204","name":"Observable Response Discrepancy"}],"description":"web-auth/webauthn-lib is an open source set of PHP libraries and a Symfony bundle to allow developers to integrate that authentication mechanism into their web applications. The ProfileBasedRequestOptionsBuilder method returns allowedCredentials without any credentials if no username was found. When WebAuthn is used as the first or only authentication method, an attacker can enumerate usernames based on the absence of the `allowedCredentials` property in the assertion options response. This allows enumeration of valid or invalid usernames. By knowing which usernames are valid, attackers can focus their efforts on a smaller set of potential targets, increasing the efficiency and likelihood of successful attacks. This issue has been addressed in version 4.9.0 and all users are advised to upgrade. There are no known workarounds for this vulnerability.","ecosystems":["Packagist"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"weaponised"},"has_fix":true,"headline":"Enumeration of valid usernames in web-auth/webauthn-lib","id":"CVE-2024-39912","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Packagist","product":null,"products":[],"type":"information_disclosure","year":"2024"},"n_packages":4,"n_references":2,"next":{"headline":"FOG has a command injection in /fog/management/export.php?filename=","id":"CVE-2024-39914"},"packages":[{"ecosystem":"Packagist","fixed":["4.9.0"],"introduced":["4.5.0"],"last_affected":[],"package":"web-auth/webauthn-framework","purl":null,"source":"GHSA-875x-g8p7-5w27"},{"ecosystem":"Packagist","fixed":["4.9.0"],"introduced":["4.5.0"],"last_affected":[],"package":"web-auth/webauthn-framework","purl":"pkg:composer/web-auth/webauthn-framework","source":"GHSA-875x-g8p7-5w27"},{"ecosystem":"Packagist","fixed":["4.9.0"],"introduced":["4.5.0"],"last_affected":[],"package":"web-auth/webauthn-lib","purl":null,"source":"GHSA-875x-g8p7-5w27"},{"ecosystem":"Packagist","fixed":["4.9.0"],"introduced":["4.5.0"],"last_affected":[],"package":"web-auth/webauthn-lib","purl":"pkg:composer/web-auth/webauthn-lib","source":"GHSA-875x-g8p7-5w27"}],"prev":{"headline":"1Panel SQL injection","id":"CVE-2024-39911"},"products":["webauthn-framework"],"published":"2024-07-15","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":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"poc","technical_impact":"partial"},"state":"PUBLISHED","updated":"2024-08-02","vendors":["web-auth"]},"summary":"Attackers can enumerate valid usernames in applications using this WebAuthn library, facilitating targeted attacks against specific accounts.","url":"https://insights.sbomify.com/CVE-2024-39912/"}