{"id":"CVE-2026-59877","revision":"a22eecbe2c5143619bbcf9e28652d7dc","records":[{"revision":"a22eecbe2c5143619bbcf9e28652d7dc","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-59877","aliases":[],"title":"protobufjs: Denial of Service via infinite loop in .proto option parsing","description":"protobufjs compiles protobuf definitions into JavaScript (JS) functions. Prior to 7.6.5 and 8.6.6, protobufjs parsed option names by advancing through schema tokens until reaching an = token without checking for end of input, so a crafted .proto schema that opens an option declaration and ends prematurely can cause parse, Root.load, or Root.loadSync to loop indefinitely. This issue is fixed in versions 7.6.5 and 8.6.6.","state":0,"publishedAt":"2026-07-08T15:28:07.696+00:00","modifiedAt":"2026-07-08T15:49:27.814+00:00","affected":[{"ecosystem":"Vendor product","name":"protobuf.js","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"protobufjs\",\n                    \"product\": \"protobuf.js\",\n                    \"versions\": [\n                        {\n                            \"version\": \">= 7.5.0, < 7.6.5\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \">= 8.0.0, < 8.6.6\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L","score":5.3,"severity":"MEDIUM"}],"references":["https://github.com/protobufjs/protobuf.js/security/advisories/GHSA-j3f2-48v5-ccww","https://github.com/protobufjs/protobuf.js/pull/2352","https://github.com/protobufjs/protobuf.js/commit/10fba6d54815ceecca8a06b9a6db490c8f5d2217","https://github.com/protobufjs/protobuf.js/commit/fa5c73add738ceb471e74da8cc2f3727c3d0a69f","https://github.com/protobufjs/protobuf.js/releases/tag/protobufjs-v7.6.5","https://github.com/protobufjs/protobuf.js/releases/tag/protobufjs-v8.6.6"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-59877","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-59877","identifiers":["CVE-2026-59877"]},"retained":false,"historicalAffected":[]}],"coverage":[]}