{"id":"CVE-2026-98298","revision":"85dc4672a4a348359bc1dada9d3dbe39","records":[{"revision":"85dc4672a4a348359bc1dada9d3dbe39","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-98298","aliases":[],"title":"dmaengine: mmp_pdma: fix wrong sg length in mmp_pdma_prep_slave_sg()","description":"In the Linux kernel, the following vulnerability has been resolved:\n\ndmaengine: mmp_pdma: fix wrong sg length in mmp_pdma_prep_slave_sg()\n\nIn mmp_pdma_prep_slave_sg(), for_each_sg() iterates the scatterlist\nputting each entry into 'sg', but the entry length is read from 'sgl'\n(the list head) instead of 'sg' (the current entry):\n\n    for_each_sg(sgl, sg, sg_len, i) {\n        addr = sg_dma_address(sg);\n        avail = sg_dma_len(sgl);   /* should be 'sg' */\n\nConsequently 'avail' is always the length of the first entry. For\nmulti-sg lists this causes out-of-bounds reads when a later entry is\nshorter than the first, and silent data loss when it is longer.\nSingle-sg or uniformly-sized lists happen to mask the issue.","state":0,"publishedAt":"2026-10-06T08:45:56.417+00:00","modifiedAt":"2026-10-19T09:17:09.166+00:00","affected":[{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"unaffected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/dma/mmp_pdma.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"c8acd6aa6bed3c0fd7898202f4ebc534db9085f2\",\n                            \"lessThan\": \"f448a5f5bd10d792440a1b08cf2e8f311767032d\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c8acd6aa6bed3c0fd7898202f4ebc534db9085f2\",\n                            \"lessThan\": \"2148db529f082d6e3ca95413bf943442f4ef30cc\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c8acd6aa6bed3c0fd7898202f4ebc534db9085f2\",\n                            \"lessThan\": \"d920c07aa6d89ec11afdb6976aafaee9563a5234\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c8acd6aa6bed3c0fd7898202f4ebc534db9085f2\",\n                            \"lessThan\": \"4a33886057e6d127555efb022879c583e966acc5\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c8acd6aa6bed3c0fd7898202f4ebc534db9085f2\",\n                            \"lessThan\": \"88a505330eb06128f7ce79a4c5e4832b7601b3d1\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c8acd6aa6bed3c0fd7898202f4ebc534db9085f2\",\n                            \"lessThan\": \"bae65e4925928f77824ca0103122e2ed20ef5802\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c8acd6aa6bed3c0fd7898202f4ebc534db9085f2\",\n                            \"lessThan\": \"54ccc01012a240476edf641bf1a2b8bff54fe6ae\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        },\n                        {\n                            \"version\": \"c8acd6aa6bed3c0fd7898202f4ebc534db9085f2\",\n                            \"lessThan\": \"075bc7b1d3dde5ed43fbaabbc1a69f09b7fc3a47\",\n                            \"status\": \"affected\",\n                            \"versionType\": \"git\"\n                        }\n                    ]\n                }"},{"ecosystem":"Vendor product","name":"Linux","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"product\": \"Linux\",\n                    \"vendor\": \"Linux\",\n                    \"defaultStatus\": \"affected\",\n                    \"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\n                    \"programFiles\": [\n                        \"drivers/dma/mmp_pdma.c\"\n                    ],\n                    \"versions\": [\n                        {\n                            \"version\": \"3.7\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \"0\",\n                            \"lessThan\": \"3.7\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.10.271\",\n                            \"lessThanOrEqual\": \"5.10.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"5.15.222\",\n                            \"lessThanOrEqual\": \"5.15.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.1.189\",\n                            \"lessThanOrEqual\": \"6.1.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.6.158\",\n                            \"lessThanOrEqual\": \"6.6.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.12.112\",\n                            \"lessThanOrEqual\": \"6.12.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"6.18.54\",\n                            \"lessThanOrEqual\": \"6.18.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.2.8\",\n                            \"lessThanOrEqual\": \"7.2.*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"semver\"\n                        },\n                        {\n                            \"version\": \"7.3\",\n                            \"lessThanOrEqual\": \"*\",\n                            \"status\": \"unaffected\",\n                            \"versionType\": \"original_commit_for_fix\"\n                        }\n                    ]\n                }"}],"metrics":[],"references":["https://git.kernel.org/stable/c/f448a5f5bd10d792440a1b08cf2e8f311767032d","https://git.kernel.org/stable/c/2148db529f082d6e3ca95413bf943442f4ef30cc","https://git.kernel.org/stable/c/d920c07aa6d89ec11afdb6976aafaee9563a5234","https://git.kernel.org/stable/c/4a33886057e6d127555efb022879c583e966acc5","https://git.kernel.org/stable/c/88a505330eb06128f7ce79a4c5e4832b7601b3d1","https://git.kernel.org/stable/c/bae65e4925928f77824ca0103122e2ed20ef5802","https://git.kernel.org/stable/c/54ccc01012a240476edf641bf1a2b8bff54fe6ae","https://git.kernel.org/stable/c/075bc7b1d3dde5ed43fbaabbc1a69f09b7fc3a47"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-98298","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-98298","identifiers":["CVE-2026-98298"]},"retained":false,"historicalAffected":[]}],"coverage":[]}