In the Linux kernel, the following vulnerability has been resolved:
proc: use the same treatment to check proclseek as ones for procread_iter et.al
Check pde->procops->proclseek directly may cause UAF in rmmod scenario. It's a gap in procregopen() after commit 654b33ada4ab("proc: fix UAF in procgetinode()"). Followed by AI Viro's suggestion, fix it in same manner.
[
{
"id": "CVE-2025-38653-056d6275",
"signature_version": "v1",
"digest": {
"length": 1006.0,
"function_hash": "218391742342909590577085848732410316318"
},
"target": {
"file": "fs/proc/inode.c",
"function": "proc_reg_open"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ff7ec8dc1b646296f8d94c39339e8d3833d16c05",
"signature_type": "Function",
"deprecated": false
},
{
"id": "CVE-2025-38653-05a8eb8a",
"signature_version": "v1",
"digest": {
"length": 1006.0,
"function_hash": "218391742342909590577085848732410316318"
},
"target": {
"file": "fs/proc/inode.c",
"function": "proc_reg_open"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fc1072d934f687e1221d685cf1a49a5068318f34",
"signature_type": "Function",
"deprecated": false
},
{
"id": "CVE-2025-38653-06f46a61",
"signature_version": "v1",
"digest": {
"line_hashes": [
"17542580933054411763869027392849385306",
"324726571371163044628201391304646767498",
"37250973896125232716222175134834060843",
"106922129413372799765183591837517073965"
],
"threshold": 0.9
},
"target": {
"file": "include/linux/proc_fs.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@33c778ea0bd0fa62ff590497e72562ff90f82b13",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-14277f0a",
"signature_version": "v1",
"digest": {
"line_hashes": [
"18173823424240096268856401700154324654",
"12261836303955931407796591468802617053",
"139600413746248114912815242451845186834",
"137480286785904758213098742881253170704"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/inode.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fccbfbae1dd36198dc47feac696563244ad81d3",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-18328fdb",
"signature_version": "v1",
"digest": {
"length": 360.0,
"function_hash": "123798432219664354112637455697169520392"
},
"target": {
"file": "fs/proc/generic.c",
"function": "pde_set_flags"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fccbfbae1dd36198dc47feac696563244ad81d3",
"signature_type": "Function",
"deprecated": false
},
{
"id": "CVE-2025-38653-1ec0fd29",
"signature_version": "v1",
"digest": {
"line_hashes": [
"18173823424240096268856401700154324654",
"12261836303955931407796591468802617053",
"139600413746248114912815242451845186834",
"137480286785904758213098742881253170704"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/inode.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fc1072d934f687e1221d685cf1a49a5068318f34",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-2005aa29",
"signature_version": "v1",
"digest": {
"line_hashes": [
"67071843474456774834514167119797421564",
"291295572551257415477137145744646079299",
"139600413746248114912815242451845186834",
"137480286785904758213098742881253170704"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/inode.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@33c778ea0bd0fa62ff590497e72562ff90f82b13",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-26969abd",
"signature_version": "v1",
"digest": {
"line_hashes": [
"267969104030368901834052873283260062250",
"250890460193443497346129685849902300954",
"161365076739873967782475897519687013045"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/internal.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ff7ec8dc1b646296f8d94c39339e8d3833d16c05",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-383cea54",
"signature_version": "v1",
"digest": {
"line_hashes": [
"225616800973600262280017336902509821986",
"2355912099273344069104198389762947573",
"288196612366699431631780116917132012363",
"65094196810669000610052276051360078238"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/generic.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fc1072d934f687e1221d685cf1a49a5068318f34",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-4013695b",
"signature_version": "v1",
"digest": {
"line_hashes": [
"17542580933054411763869027392849385306",
"324726571371163044628201391304646767498",
"37250973896125232716222175134834060843",
"106922129413372799765183591837517073965"
],
"threshold": 0.9
},
"target": {
"file": "include/linux/proc_fs.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fccbfbae1dd36198dc47feac696563244ad81d3",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-50d15253",
"signature_version": "v1",
"digest": {
"length": 360.0,
"function_hash": "123798432219664354112637455697169520392"
},
"target": {
"file": "fs/proc/generic.c",
"function": "pde_set_flags"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@33c778ea0bd0fa62ff590497e72562ff90f82b13",
"signature_type": "Function",
"deprecated": false
},
{
"id": "CVE-2025-38653-53185eb0",
"signature_version": "v1",
"digest": {
"length": 360.0,
"function_hash": "123798432219664354112637455697169520392"
},
"target": {
"file": "fs/proc/generic.c",
"function": "pde_set_flags"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ff7ec8dc1b646296f8d94c39339e8d3833d16c05",
"signature_type": "Function",
"deprecated": false
},
{
"id": "CVE-2025-38653-540b31d4",
"signature_version": "v1",
"digest": {
"line_hashes": [
"18173823424240096268856401700154324654",
"12261836303955931407796591468802617053",
"139600413746248114912815242451845186834",
"137480286785904758213098742881253170704"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/inode.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ff7ec8dc1b646296f8d94c39339e8d3833d16c05",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-550ee8a1",
"signature_version": "v1",
"digest": {
"length": 1071.0,
"function_hash": "151910028656386524423631180638720858107"
},
"target": {
"file": "fs/proc/inode.c",
"function": "proc_reg_open"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@33c778ea0bd0fa62ff590497e72562ff90f82b13",
"signature_type": "Function",
"deprecated": false
},
{
"id": "CVE-2025-38653-631d90c6",
"signature_version": "v1",
"digest": {
"length": 1006.0,
"function_hash": "218391742342909590577085848732410316318"
},
"target": {
"file": "fs/proc/inode.c",
"function": "proc_reg_open"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fccbfbae1dd36198dc47feac696563244ad81d3",
"signature_type": "Function",
"deprecated": false
},
{
"id": "CVE-2025-38653-66278138",
"signature_version": "v1",
"digest": {
"line_hashes": [
"225616800973600262280017336902509821986",
"2355912099273344069104198389762947573",
"288196612366699431631780116917132012363",
"65094196810669000610052276051360078238"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/generic.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fccbfbae1dd36198dc47feac696563244ad81d3",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-84a3e46a",
"signature_version": "v1",
"digest": {
"line_hashes": [
"17542580933054411763869027392849385306",
"324726571371163044628201391304646767498",
"37250973896125232716222175134834060843",
"106922129413372799765183591837517073965"
],
"threshold": 0.9
},
"target": {
"file": "include/linux/proc_fs.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ff7ec8dc1b646296f8d94c39339e8d3833d16c05",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-86c237f0",
"signature_version": "v1",
"digest": {
"line_hashes": [
"225616800973600262280017336902509821986",
"2355912099273344069104198389762947573",
"288196612366699431631780116917132012363",
"65094196810669000610052276051360078238"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/generic.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ff7ec8dc1b646296f8d94c39339e8d3833d16c05",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-8e4b7737",
"signature_version": "v1",
"digest": {
"line_hashes": [
"267969104030368901834052873283260062250",
"250890460193443497346129685849902300954",
"161365076739873967782475897519687013045"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/internal.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@33c778ea0bd0fa62ff590497e72562ff90f82b13",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-94299bd8",
"signature_version": "v1",
"digest": {
"line_hashes": [
"267969104030368901834052873283260062250",
"250890460193443497346129685849902300954",
"161365076739873967782475897519687013045"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/internal.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1fccbfbae1dd36198dc47feac696563244ad81d3",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-998eef0b",
"signature_version": "v1",
"digest": {
"line_hashes": [
"267969104030368901834052873283260062250",
"250890460193443497346129685849902300954",
"161365076739873967782475897519687013045"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/internal.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fc1072d934f687e1221d685cf1a49a5068318f34",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-d8be7f46",
"signature_version": "v1",
"digest": {
"line_hashes": [
"17542580933054411763869027392849385306",
"324726571371163044628201391304646767498",
"37250973896125232716222175134834060843",
"106922129413372799765183591837517073965"
],
"threshold": 0.9
},
"target": {
"file": "include/linux/proc_fs.h"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fc1072d934f687e1221d685cf1a49a5068318f34",
"signature_type": "Line",
"deprecated": false
},
{
"id": "CVE-2025-38653-ef662cb7",
"signature_version": "v1",
"digest": {
"length": 360.0,
"function_hash": "123798432219664354112637455697169520392"
},
"target": {
"file": "fs/proc/generic.c",
"function": "pde_set_flags"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fc1072d934f687e1221d685cf1a49a5068318f34",
"signature_type": "Function",
"deprecated": false
},
{
"id": "CVE-2025-38653-ff0bbde3",
"signature_version": "v1",
"digest": {
"line_hashes": [
"225616800973600262280017336902509821986",
"2355912099273344069104198389762947573",
"288196612366699431631780116917132012363",
"65094196810669000610052276051360078238"
],
"threshold": 0.9
},
"target": {
"file": "fs/proc/generic.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@33c778ea0bd0fa62ff590497e72562ff90f82b13",
"signature_type": "Line",
"deprecated": false
}
]