{"id":"CVE-2025-54957","aliases":["A-438955204","ASB-A-438955204","EUVD-2025-35059","GHSA-rj4r-gj6w-jfgc","PUB-A-438955204"],"status":"published","title":"An issue was discovered in Dolby UDC 4.5 through 4.13. A crash of the DD+ decoder process can...","description":"An issue was discovered in Dolby UDC 4.5 through 4.13. A crash of the DD+ decoder process can occur when a malformed DD+ bitstream is processed. When Evolution data is processed by evo_priv.c from the DD+ bitstream, the decoder writes that data into a buffer. The length calculation for a write can overflow due to an integer wraparound. This can lead to the allocated buffer being too small, and the out-of-bounds check of the subsequent write to be ineffective, leading to an out-of-bounds write.","severity":{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"adp","from":"cve"},"epss":{"day":"2026-11-11","score":0.01595,"percentile":0.76042,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":true,"fix_available":true},"cwes":["CWE-190","CWE-787"],"published":"2025-10-20T00:00:00Z","modified":"2026-11-05T16:32:28Z","exploits":[{"source":"pocgithub","id":"AlphabugX/CVE-2025-54957","title":"AlphabugX/CVE-2025-54957","date":"2025-10-30","url":"https://github.com/AlphabugX/CVE-2025-54957"}],"fixes":[{"ecosystem":"Android","package":":unknown:","fixed_in":["SoCVersion:2026-01-05","Platform:2025-12-05"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Android","package":":unknown:","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"SoCVersion:0"},{"fixed":"SoCVersion:2026-01-05"}]}],"versions":["SoCVersion"]},{"source":"osv","ecosystem":"Android","package":":unknown:","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"Platform:0"},{"fixed":"Platform:2025-12-05"}]}],"versions":["Platform"]}],"references":[{"url":"https://professional.dolby.com/siteassets/pdfs/dolby-security-advisory-CVE-2025-54957-Oct-14-25.pdf"},{"url":"https://project-zero.issues.chromium.org/issues/428075495","tags":["issue-tracking"]},{"url":"https://projectzero.google/2026/01/pixel-0-click-part-1.html","tags":["technical-description"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2025-54957"},{"url":"https://github.com/advisories/GHSA-rj4r-gj6w-jfgc"},{"url":"https://source.android.com/security/bulletin/2026-01-01","tags":["advisory"]},{"url":"https://source.android.com/security/bulletin/2025-12-01","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2025-54957","description":"An issue was discovered in Dolby UDC 4.5 through 4.13. A crash of the DD+ decoder process can occur when a malformed DD+ bitstream is processed. When Evolution data is processed by evo_priv.c from the DD+ bitstream, the decoder writes that data into a buffer. The length calculation for a write can overflow due to an integer wraparound. This can lead to the allocated buffer being too small, and the out-of-bounds check of the subsequent write to be ineffective, leading to an out-of-bounds write.","status":"published","published":"2025-10-20T00:00:00Z","modified":"2026-02-26T16:57:23.674Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"adp"}],"cwes":["CWE-190","CWE-787"],"updated_at":"2026-11-02T14:32:27.28543Z"}],"euvd":[{"id":"EUVD-2025-35059","description":"An issue was discovered in Dolby UDC 4.5 through 4.13. A crash of the DD+ decoder process can occur when a malformed DD+ bitstream is processed. When Evolution data is processed by evo_priv.c from the DD+ bitstream, the decoder writes that data into a buffer. The length calculation for a write can overflow due to an integer wraparound. This can lead to the allocated buffer being too small, and the out-of-bounds check of the subsequent write to be ineffective, leading to an out-of-bounds write.","status":"published","published":"2025-10-20T00:00:00Z","modified":"2026-02-26T16:57:23Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T19:48:24.701817Z"}],"ghsa":[{"id":"GHSA-rj4r-gj6w-jfgc","title":"An issue was discovered in Dolby UDC 4.5 through 4.13. A crash of the DD+ decoder process can...","description":"An issue was discovered in Dolby UDC 4.5 through 4.13. A crash of the DD+ decoder process can occur when a malformed DD+ bitstream is processed. When Evolution data is processed by evo_priv.c from the DD+ bitstream, the decoder writes that data into a buffer. The length calculation for a write can overflow due to an integer wraparound. This can lead to the allocated buffer being too small, and the out-of-bounds check of the subsequent write to be ineffective, leading to an out-of-bounds write.","status":"published","published":"2025-10-20T15:30:25Z","modified":"2026-01-15T21:31:42Z","cvss":[{"version":"3.1","score":6.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N","level":"medium"}],"cwes":["CWE-190","CWE-787"],"updated_at":"2026-11-02T15:05:37.551338Z"}],"nvd":[{"id":"CVE-2025-54957","description":"An issue was discovered in Dolby UDC 4.5 through 4.13. A crash of the DD+ decoder process can occur when a malformed DD+ bitstream is processed. When Evolution data is processed by evo_priv.c from the DD+ bitstream, the decoder writes that data into a buffer. The length calculation for a write can overflow due to an integer wraparound. This can lead to the allocated buffer being too small, and the out-of-bounds check of the subsequent write to be ineffective, leading to an out-of-bounds write.","status":"published","published":"2025-10-20T15:15:33.43Z","modified":"2026-11-05T22:10:00.203Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"secondary"}],"cwes":["CWE-190","CWE-787"],"updated_at":"2026-11-05T23:57:15.690201Z"}],"osv":[{"id":"ASB-A-438955204","description":"In multiple locations, there is a possible out of bounds write due to an integer overflow. This could lead to remote code execution with no additional execution privileges needed. User interaction is not needed for exploitation.","status":"published","published":"2026-01-01T00:00:00Z","modified":"2026-11-10T17:02:23.040266809Z","updated_at":"2026-11-10T17:35:07.135383Z"},{"id":"PUB-A-438955204","description":"In multiple locations, there is a possible out of bounds write due to an integer overflow. This could lead to remote code execution with no additional execution privileges needed. User interaction is not needed for exploitation.","status":"published","published":"2025-12-01T00:00:00Z","modified":"2026-11-09T16:40:10.884737887Z","updated_at":"2026-11-09T17:05:56.917158Z"}]}}
