{"answers":{"affected":"2 open source packages ship an affected version, including yiisoft/yii2. It affects 1 product.","exploited":"It is not confirmed as exploited in the wild, but public exploit code for CVE-2024-4990 exists.","fix":"Upgrade yiisoft/yii2 to 2.0.49.4 or later.","what":"CVE-2024-4990 is a high-severity code injection vulnerability in yiisoft/yii2, published on 20 Mar 2025. 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-4990 and fix it if it is affected.\n\nWhat it is: CVE-2024-4990 is a high-severity code injection vulnerability in yiisoft/yii2, published on 20 Mar 2025. 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-4990 exists.\n\nAffected packages and fixed versions:\n- yiisoft/yii2 (Packagist): affected all versions; fixed in 2.0.49.4\n- yiisoft/yii2 (Packagist): affected all versions; fixed in 2.0.49.4\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-4990/ (Markdown: https://insights.sbomify.com/CVE-2024-4990/index.md)","id":"CVE-2024-4990","markdown":"https://insights.sbomify.com/CVE-2024-4990/index.md","name":"CVE-2024-4990","record":{"aliases":["GHSA-cjcc-p67m-7qxm"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","data_read","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Yii2 PHP framework","requires_auth":"none","summary":"Attackers can instantiate arbitrary classes via unsafe reflection in the base Component class, potentially leading to code execution or data theft.","user_interaction":"not_required","vuln_class":"code_injection"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"@huntr_ai","cpe":[{"product":"yii","vendor":"yiiframework"}],"cvss":{"score":8.1,"severity":"high","source":"cna","vector":"CVSS:3.0/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.0"},"cwes":[{"id":"CWE-470","name":"Use of Externally-Controlled Input to Select Classes or Code"}],"description":"In yiisoft/yii2 version 2.0.48, the base Component class contains a vulnerability where the `__set()` magic method does not validate that the value passed is a valid Behavior class name or configuration. This allows an attacker to instantiate arbitrary classes, passing parameters to their constructors and invoking setter methods. Depending on the installed dependencies, various types of attacks are possible, including the execution of arbitrary code, retrieval of sensitive information, and unauthorized access.","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":"Unsafe Reflection in base Component class in yiisoft/yii2","id":"CVE-2024-4990","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Packagist","product":null,"products":[],"type":"code_injection","year":"2024"},"n_packages":2,"n_references":1,"next":{"headline":"SQL injection vulnerability in SiAdmin","id":"CVE-2024-4991"},"packages":[{"ecosystem":"Packagist","fixed":["2.0.49.4"],"introduced":["0"],"last_affected":[],"package":"yiisoft/yii2","purl":null,"source":"GHSA-cjcc-p67m-7qxm"},{"ecosystem":"Packagist","fixed":["2.0.49.4"],"introduced":["0"],"last_affected":[],"package":"yiisoft/yii2","purl":"pkg:composer/yiisoft/yii2","source":"GHSA-cjcc-p67m-7qxm"}],"prev":{"headline":"Open Redirection via Callback URL in WSO2 API Manager Allows Phishing Attacks","id":"CVE-2024-4989"},"products":["yiisoft/yii2"],"published":"2025-03-20","related":[{"cvss_score":9,"headline":"Yiiframework Yii Improper Protection of Alternate Path","id":"CVE-2024-58136","kev_date_added":"2025-05-02","published":"2025-04-10"},{"cvss_score":9.8,"headline":"Yii2 allows attackers to execute any local .php file via a relative path in the view parameter","id":"CVE-2015-5467","kev_date_added":null,"published":"2023-09-21"},{"cvss_score":9.8,"headline":"SQL injection in n/a","id":"CVE-2023-26750","kev_date_added":null,"published":"2023-04-04"},{"cvss_score":9.8,"headline":"Yii SQL injection vulnerability","id":"CVE-2018-7269","kev_date_added":null,"published":"2018-03-21"},{"cvss_score":9.8,"headline":"yii2-redis Potential Remote code execution","id":"CVE-2018-8073","kev_date_added":null,"published":"2018-03-21"},{"cvss_score":8.9,"headline":"Unsafe deserialization in Yii 2","id":"CVE-2020-15148","kev_date_added":null,"published":"2020-09-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":"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":"2025-03-20","vendors":["yiisoft"]},"summary":"Attackers can instantiate arbitrary classes via unsafe reflection in the base Component class, potentially leading to code execution or data theft.","url":"https://insights.sbomify.com/CVE-2024-4990/"}