{"url":"http://public2.vulnerablecode.io/api/vulnerabilities/41429?format=json","vulnerability_id":"VCID-8wje-h8x4-muf5","summary":"In the Linux kernel, the following vulnerability has been resolved:\n\npowerpc/kasan: Fix addr error caused by page alignment\n\nIn kasan_init_region, when k_start is not page aligned, at the begin of\nfor loop, k_cur = k_start & PAGE_MASK is less than k_start, and then\n`va = block + k_cur - k_start` is less than block, the addr va is invalid,\nbecause the memory address space from va to block is not alloced by\nmemblock_alloc, which will not be reserved by memblock_reserve later, it\nwill be used by other places.\n\nAs a result, memory overwriting occurs.\n\nfor example:\nint __init __weak kasan_init_region(void *start, size_t size)\n{\n[...]\n\t/* if say block(dcd97000) k_start(feef7400) k_end(feeff3fe) */\n\tblock = memblock_alloc(k_end - k_start, PAGE_SIZE);\n\t[...]\n\tfor (k_cur = k_start & PAGE_MASK; k_cur < k_end; k_cur += PAGE_SIZE) {\n\t\t/* at the begin of for loop\n\t\t * block(dcd97000) va(dcd96c00) k_cur(feef7000) k_start(feef7400)\n\t\t * va(dcd96c00) is less than block(dcd97000), va is invalid\n\t\t */\n\t\tvoid *va = block + k_cur - k_start;\n\t\t[...]\n\t}\n[...]\n}\n\nTherefore, page alignment is performed on k_start before\nmemblock_alloc() to ensure the validity of the VA address.","aliases":[{"alias":"CVE-2024-26712"}],"fixed_packages":[],"affected_packages":[],"references":[{"reference_url":"https://git.kernel.org/stable/c/0516c06b19dc64807c10e01bb99b552bdf2d7dbe","reference_id":"0516c06b19dc64807c10e01bb99b552bdf2d7dbe","reference_type":"","scores":[{"value":"4.4","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H"},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-04-04T15:22:01Z/"}],"url":"https://git.kernel.org/stable/c/0516c06b19dc64807c10e01bb99b552bdf2d7dbe"},{"reference_url":"https://git.kernel.org/stable/c/0c09912dd8387e228afcc5e34ac5d79b1e3a1058","reference_id":"0c09912dd8387e228afcc5e34ac5d79b1e3a1058","reference_type":"","scores":[{"value":"4.4","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H"},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-04-04T15:22:01Z/"}],"url":"https://git.kernel.org/stable/c/0c09912dd8387e228afcc5e34ac5d79b1e3a1058"},{"reference_url":"https://git.kernel.org/stable/c/230e89b5ad0a33f530a2a976b3e5e4385cb27882","reference_id":"230e89b5ad0a33f530a2a976b3e5e4385cb27882","reference_type":"","scores":[{"value":"4.4","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H"},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-04-04T15:22:01Z/"}],"url":"https://git.kernel.org/stable/c/230e89b5ad0a33f530a2a976b3e5e4385cb27882"},{"reference_url":"https://git.kernel.org/stable/c/2738e0aa2fb24a7ab9c878d912dc2b239738c6c6","reference_id":"2738e0aa2fb24a7ab9c878d912dc2b239738c6c6","reference_type":"","scores":[{"value":"4.4","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H"},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-04-04T15:22:01Z/"}],"url":"https://git.kernel.org/stable/c/2738e0aa2fb24a7ab9c878d912dc2b239738c6c6"},{"reference_url":"https://git.kernel.org/stable/c/4a7aee96200ad281a5cc4cf5c7a2e2a49d2b97b0","reference_id":"4a7aee96200ad281a5cc4cf5c7a2e2a49d2b97b0","reference_type":"","scores":[{"value":"4.4","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H"},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-04-04T15:22:01Z/"}],"url":"https://git.kernel.org/stable/c/4a7aee96200ad281a5cc4cf5c7a2e2a49d2b97b0"},{"reference_url":"https://git.kernel.org/stable/c/70ef2ba1f4286b2b73675aeb424b590c92d57b25","reference_id":"70ef2ba1f4286b2b73675aeb424b590c92d57b25","reference_type":"","scores":[{"value":"4.4","scoring_system":"cvssv3.1","scoring_elements":"CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H"},{"value":"Track","scoring_system":"ssvc","scoring_elements":"SSVCv2/E:N/A:N/T:P/P:M/B:A/M:M/D:T/2024-04-04T15:22:01Z/"}],"url":"https://git.kernel.org/stable/c/70ef2ba1f4286b2b73675aeb424b590c92d57b25"}],"weaknesses":[],"exploits":[],"severity_range_score":"4.4 - 4.4","exploitability":null,"weighted_severity":null,"risk_score":null,"resource_url":"http://public2.vulnerablecode.io/vulnerabilities/VCID-8wje-h8x4-muf5"}