Vulnerability Description
Ladybird is a truly independent web browser. Prior to 209579c96473c75bd5eba9701fcadb841a045964, FinalizationRegistry::cleanup() in Libraries/LibJS/Runtime/FinalizationRegistry.cpp removed a dead record from m_records, retained an iterator to the next FinalizationRecord, and then invoked attacker-controlled JavaScript through the cleanup callback. If that callback called unregister() for the next record, remove_by_token() freed the node referenced by the retained iterator, and the next cleanup iteration read its target and held_value fields after free. This reliably crashes instrumented WebContent builds and creates a memory-corruption primitive in production builds. This vulnerability is fixed by commit 209579c96473c75bd5eba9701fcadb841a045964.
CVSS Score
HIGH
Related Weaknesses (CWE)
References
- https://github.com/LadybirdBrowser/ladybird/commit/209579c96473c75bd5eba9701fcad
- https://github.com/LadybirdBrowser/ladybird/security/advisories/GHSA-6cmv-xmff-q
FAQ
What is CVE-2026-119332?
CVE-2026-119332 is a vulnerability with a CVSS score of 8.8 (HIGH). Ladybird is a truly independent web browser. Prior to 209579c96473c75bd5eba9701fcadb841a045964, FinalizationRegistry::cleanup() in Libraries/LibJS/Runtime/FinalizationRegistry.cpp removed a dead recor...
How severe is CVE-2026-119332?
CVE-2026-119332 has been rated HIGH with a CVSS base score of 8.8/10. Review the CVSS metrics above for detailed severity breakdown.
Is there a patch for CVE-2026-119332?
Check the references section above for vendor advisories and patch information. Review vendor security bulletins for remediation guidance.