{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2025-59734 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2025-59734 is a high-severity use after free vulnerability in FFmpeg, published on 6 Oct 2025. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link."},"fix_prompt":"Check this codebase for CVE-2025-59734 and fix it if it is affected.\n\nWhat it is: CVE-2025-59734 is a high-severity use after free vulnerability in FFmpeg, published on 6 Oct 2025. It can only be exploited from the same machine or local network, and only if a user opens a file or follows a link.\nExploitation: There is no known exploitation of CVE-2025-59734 in the wild and no public exploit code.\n\nAffected product: FFmpeg. No package-level version data is available, so check the vendor advisory linked from the reference page.\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-59734/ (Markdown: https://insights.sbomify.com/CVE-2025-59734/index.md)","id":"CVE-2025-59734","markdown":"https://insights.sbomify.com/CVE-2025-59734/index.md","name":"CVE-2025-59734","record":{"aliases":["GHSA-g9mr-r3g9-6594","JLSEC-2026-647","MINI-qvwf-6r7r-3h22","UBUNTU-CVE-2025-59734"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["code_execution","denial_of_service"],"network_reachable":"adjacent_or_local","non_default_config":false,"product_category":"FFmpeg multimedia library","requires_auth":"none","summary":"A use-after-free vulnerability in FFmpeg's SANM decoder allows attackers to execute arbitrary code or cause denial of service via crafted files.","user_interaction":"required","vuln_class":"use_after_free"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"Google","cpe":[],"cvss":{"score":8.7,"severity":"high","source":"cna","vector":"CVSS:4.0/AV:A/AC:H/AT:N/PR:N/UI:P/VC:H/VI:H/VA:N/SC:H/SI:H/SA:N","version":"4.0"},"cwes":[{"id":"CWE-416","name":"Use After Free"}],"description":"It is possible to cause an use-after-free write in SANM decoding with a carefully crafted animation using subversion \u003c2.\n\nWhen a STOR chunk is present, a subsequent FOBJ chunk will be saved in ctx-\u003estored_frame. Stored frames can later be referenced by FTCH chunks. For files using subversion \u003c 2, the undecoded frame is stored, and decoded again when the FTCH chunks are parsed. However, in process_frame_obj if the frame has an invalid size, there’s an early return, with a value of 0. \n\nThis causes the code in decode_frame to still store the raw frame buffer into ctx-\u003estored_frame. Leaving ctx-\u003ehas_dimensions set to false.\n\nA subsequent chunk with type FTCH would call process_ftch and decode that frame obj again, adding to the top/left values and calling process_frame_obj again.\nGiven that we never set ctx-\u003ehave_dimensions before, this time we set the dimensions, calling init_buffers, which can reallocate the buffer in ctx-\u003estored_frame, freeing the previous one. However, the GetByteContext object gb still holds a reference to the old buffer.\n\nFinally, when the code tries to decode the frame, codecs that accept a GetByteContext as a parameter will trigger a use-after-free read when using gb.\n\nGetByteContext is only used for reading bytes, so at most one could read invalid data. There are no heap allocations between the free and when the object is accessed. However, upon returning to process_ftch, the code restores the original values for top/left in stored_frame, writing 4 bytes to the freed data at offset 6, potentially corrupting the allocator’s metadata.\n\nThis issue can be triggered just by probing whether a file has the sanm format.\n\nWe recommend upgrading to version 8.0 or beyond.","ecosystems":[],"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":"Heap-buffer-overflow write in FFmpeg SANM process_ftch","id":"CVE-2025-59734","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"use_after_free","year":"2025"},"n_packages":0,"n_references":1,"next":{"headline":"Multiple vulnerabilities in AndSoft's e-TMS","id":"CVE-2025-59735"},"packages":[],"prev":{"headline":"Heap-buffer-overflow write in FFmpeg EXR dwa_uncompress","id":"CVE-2025-59733"},"products":["FFmpeg"],"published":"2025-10-06","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"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":"2026-02-26","vendors":["FFmpeg"]},"summary":"A use-after-free vulnerability in FFmpeg's SANM decoder allows attackers to execute arbitrary code or cause denial of service via crafted files.","url":"https://insights.sbomify.com/CVE-2025-59734/"}