extractusertosg in lib/scatterlist.c in the Linux kernel before 6.4.12 fails to unpin pages in a certain situation, as demonstrated by a WARNING for trygrab_page.
[
{
"digest": {
"threshold": 0.9,
"line_hashes": [
"149987829571010126455438326753280638545",
"329269934336886321607577209659598057913",
"201485271092166142834631861696050530106",
"249673332289927454649272826655681371609"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git@f443fd5af5dbd531f880d3645d5dd36976cf087f",
"deprecated": false,
"id": "CVE-2023-40791-aead9c9f",
"signature_type": "Line",
"target": {
"file": "lib/scatterlist.c"
},
"signature_version": "v1"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-40791.json"