In the Linux kernel, the following vulnerability has been resolved:
riscv: uprobes: Add missing fence.i after building the XOL buffer
The XOL (execute out-of-line) buffer is used to single-step the replaced instruction(s) for uprobes. The RISC-V port was missing a proper fence.i (i$ flushing) after constructing the XOL buffer, which can result in incorrect execution of stale/broken instructions.
This was found running the BPF selftests "testprogs: uprobeautoattach, attach_probe" on the Spacemit K1/X60, where the uprobes tests randomly blew up.
[
    {
        "id": "CVE-2025-37822-0cb49462",
        "target": {
            "function": "arch_uprobe_copy_ixol",
            "file": "arch/riscv/kernel/probes/uprobes.c"
        },
        "signature_version": "v1",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bcf6d3158c5902d92b6d62335af4422b7bf7c4e2",
        "digest": {
            "function_hash": "143440734734166506214570050451529900327",
            "length": 348.0
        },
        "deprecated": false,
        "signature_type": "Function"
    },
    {
        "id": "CVE-2025-37822-1879540a",
        "target": {
            "file": "arch/riscv/kernel/probes/uprobes.c"
        },
        "signature_version": "v1",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1dbb95a36499374c51b47ee8ae258a8862c20978",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "240673590351898978364439501657297164043",
                "149368910416992743954781986268787072776",
                "26960103018520194974568634776171936871",
                "53516709307038310691034084046237974052",
                "313305287472533833483720310894422829655",
                "145246304931880832570058529176830827717",
                "244089434868823395539050661013728519428"
            ]
        },
        "deprecated": false,
        "signature_type": "Line"
    },
    {
        "id": "CVE-2025-37822-1cd8bd85",
        "target": {
            "file": "arch/riscv/kernel/probes/uprobes.c"
        },
        "signature_version": "v1",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bcf6d3158c5902d92b6d62335af4422b7bf7c4e2",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "240673590351898978364439501657297164043",
                "149368910416992743954781986268787072776",
                "26960103018520194974568634776171936871",
                "53516709307038310691034084046237974052",
                "313305287472533833483720310894422829655",
                "145246304931880832570058529176830827717",
                "244089434868823395539050661013728519428"
            ]
        },
        "deprecated": false,
        "signature_type": "Line"
    },
    {
        "id": "CVE-2025-37822-95ec0899",
        "target": {
            "function": "arch_uprobe_copy_ixol",
            "file": "arch/riscv/kernel/probes/uprobes.c"
        },
        "signature_version": "v1",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1dbb95a36499374c51b47ee8ae258a8862c20978",
        "digest": {
            "function_hash": "143440734734166506214570050451529900327",
            "length": 348.0
        },
        "deprecated": false,
        "signature_type": "Function"
    },
    {
        "id": "CVE-2025-37822-e7d3a2b5",
        "target": {
            "function": "arch_uprobe_copy_ixol",
            "file": "arch/riscv/kernel/probes/uprobes.c"
        },
        "signature_version": "v1",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7d1d19a11cfbfd8bae1d89cc010b2cc397cd0c48",
        "digest": {
            "function_hash": "143440734734166506214570050451529900327",
            "length": 348.0
        },
        "deprecated": false,
        "signature_type": "Function"
    },
    {
        "id": "CVE-2025-37822-efba2fc2",
        "target": {
            "file": "arch/riscv/kernel/probes/uprobes.c"
        },
        "signature_version": "v1",
        "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7d1d19a11cfbfd8bae1d89cc010b2cc397cd0c48",
        "digest": {
            "threshold": 0.9,
            "line_hashes": [
                "240673590351898978364439501657297164043",
                "149368910416992743954781986268787072776",
                "26960103018520194974568634776171936871",
                "53516709307038310691034084046237974052",
                "313305287472533833483720310894422829655",
                "145246304931880832570058529176830827717",
                "244089434868823395539050661013728519428"
            ]
        },
        "deprecated": false,
        "signature_type": "Line"
    }
]