{"answers":{"affected":"2 open source packages ship an affected version, including mailgen.","exploited":"There is no known exploitation of CVE-2025-59526 in the wild and no public exploit code.","fix":"Upgrade mailgen to 2.0.30 or later.","what":"CVE-2025-59526 is a low-severity cross-site scripting vulnerability in eladnava mailgen, published on 22 Sep 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-2025-59526 and fix it if it is affected.\n\nWhat it is: CVE-2025-59526 is a low-severity cross-site scripting vulnerability in eladnava mailgen, published on 22 Sep 2025. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2025-59526 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- mailgen (npm): affected all versions; fixed in 2.0.30\n- mailgen (npm): affected all versions; fixed in 2.0.30\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-2025-59526/ (Markdown: https://insights.sbomify.com/CVE-2025-59526/index.md)","id":"CVE-2025-59526","markdown":"https://insights.sbomify.com/CVE-2025-59526/index.md","name":"CVE-2025-59526","record":{"aliases":["GHSA-j2xj-h7w5-r7vp"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","data_read"],"network_reachable":"yes","non_default_config":false,"product_category":"Node.js email library","requires_auth":"none","summary":"Attacker can inject HTML into plaintext emails via user input, potentially leading to XSS or data theft in applications using Mailgen.","user_interaction":"not_required","vuln_class":"xss"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":2.7,"severity":"low","source":"cna","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:L/SA:L/E:U","version":"4.0"},"cwes":[{"id":"CWE-79","name":"Improper Neutralization of Input During Web Page Generation"}],"description":"mailgen is a Node.js package that generates responsive HTML e-mails for sending transactional mail. Prior to version 2.0.30, there is an HTML injection vulnerability in plaintext e-mails generated by Mailgen. Projects are affected if the Mailgen.generatePlaintext(email) method is used and given user-generated content. This vulnerability has been patched in version 2.0.30. A workaround involves stripping all HTML tags before passing any content into Mailgen.generatePlaintext(email).","ecosystems":["npm"],"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":"Mailgen: HTML injection vulnerability in plaintext e-mails","id":"CVE-2025-59526","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"npm","product":null,"products":[],"type":"xss","year":"2025"},"n_packages":2,"n_references":2,"next":{"headline":"FlowiseAI/Flowise has Server-Side Request Forgery (SSRF) vulnerability","id":"CVE-2025-59527"},"packages":[{"ecosystem":"npm","fixed":["2.0.30"],"introduced":["0"],"last_affected":[],"package":"mailgen","purl":null,"source":"GHSA-j2xj-h7w5-r7vp"},{"ecosystem":"npm","fixed":["2.0.30"],"introduced":["0"],"last_affected":[],"package":"mailgen","purl":"pkg:npm/mailgen","source":"GHSA-j2xj-h7w5-r7vp"}],"prev":{"headline":"Horilla has Improper Input Sanitization Leading to XSS and Admin Account Takeover","id":"CVE-2025-59525"},"products":["mailgen"],"published":"2025-09-22","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":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2025-09-22","vendors":["eladnava"]},"summary":"Attacker can inject HTML into plaintext emails via user input, potentially leading to XSS or data theft in applications using Mailgen.","url":"https://insights.sbomify.com/CVE-2025-59526/"}