In the Linux kernel, the following vulnerability has been resolved:
fpga: manager: add owner module and take its refcount
The current implementation of the fpga manager assumes that the low-level module registers a driver for the parent device and uses its owner pointer to take the module's refcount. This approach is problematic since it can lead to a null pointer dereference while attempting to get the manager if the parent device does not have a driver.
To address this problem, add a module owner pointer to the fpga_manager struct and use it to take the module's refcount. Modify the functions for registering the manager to take an additional owner module parameter and rename them to avoid conflicts. Use the old function names for helper macros that automatically set the module that registers the manager as the owner. This ensures compatibility with existing low-level control modules and reduces the chances of registering a manager without setting the owner.
Also, update the documentation to keep it consistent with the new interface for registering an fpga manager.
Other changes: opportunistically move putdevice() from _fpgamgrget() to fpgamgrget() and offpgamgr_get() to improve code clarity since the manager device is taken in these functions.
[
{
"id": "CVE-2024-37021-07825277",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"line_hashes": [
"78057756237784795330597772662580313000",
"103472124628974203926371081935043367221",
"136993551663425681790011761919445003189",
"200812229567221896294717761000773928150",
"240385807015674558595810444409153303528",
"74116361354223510963011321807011721131",
"87998245715019813478872489373879391024",
"43657993155573574630309489703260366915",
"328683491513689443369797541727887269429",
"12519328640059700704989538612201176981",
"211596990555265919989819674571345417935",
"41428514098977467140055542194231481250",
"145805508045058291985709766111117136118",
"191646492088765081742934577130611758498",
"240900535038892320887924318875241149457",
"252081403292510384336136490835457523656",
"5746461410441518485654679251373849230",
"120823016943535791730969183685116361564",
"5454380875885759169200272211510211620",
"72553758803939894466751712928686950669",
"121432921387380270352439183573776160438",
"173535367628927623716343113476882421139",
"157415108208927440935615574683567155975",
"221943546658989762527101942978602065999",
"117272014532525969648510679483364814643",
"337758213947783356507133426506101957",
"263192442321168104948813631384108409280",
"134168963201180253576981832001406100001",
"168102189709428158842590196765108578923",
"53532374090666592224010469097888787221",
"75417712417872963812604924495236353018",
"191068174044275910155819768749547099794",
"300624511378933925706230211305090676253",
"320000396865989589215876623731287734417",
"96489480044196816938178376161753619394",
"134743404133016655097200913942225623893",
"296358737150311485786064081091705238771",
"125838646980776898887380377694243668198",
"303049155502776557497611400831419681608",
"212558055861618973674632140317603587807",
"301109610491704379741600222728737001300",
"105956609493474888424092733992483360006",
"19523580226981120380754720336165335904",
"331384002767872230945589062697202805047",
"118629340006704663080415487611274156281",
"329105309574552273943655793965273736215",
"192011814316892235204145798302737508531",
"252430083374243579075349674868714765475",
"14955479474663188060469575685769876170",
"228132799525801046182057952473126483309",
"340213405420043241865937747028647170717",
"214116189700160716604022051102526870338",
"260175963189979375714464309632655524168",
"320522223677891582041162708198701329970",
"310089819027230140304628831850193861843",
"250508305672817444098330979844035746377",
"62093655844530858695073609877235598229",
"308648210775847716033309642495700761671",
"242690665131970172406013480141908875651",
"220455362575730113584044378937071672137",
"36172593426964072773094649821529112792",
"35030008936550948908831817470893773617",
"265963936296913984470453067822272530769",
"288297363384200513151093097545885560148",
"283982003619377143173852961657600582145",
"111086765954051794578898410449086434219",
"2658506719148744414950478574528844213",
"51970001500148612416205776826719170135",
"157365916323584890653934848235618906238",
"252430083374243579075349674868714765475",
"317286349113513988640875893843815560184",
"33675997743505322624452174672526288329",
"32755113848515672570638699022181107114",
"202714048266763204385862870998931589548",
"123639265344800829292751268491102259925",
"276597191037425068869550348321542061629"
],
"threshold": 0.9
},
"target": {
"file": "drivers/fpga/fpga-mgr.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-1103d132",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"length": 233.0,
"function_hash": "326658229611999486456081301738662021435"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "__fpga_mgr_get"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-24dfd819",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"length": 1270.0,
"function_hash": "54631113971318684879160172442635106019"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_register_full"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-328018ca",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"length": 220.0,
"function_hash": "48499682645851175464058158929705133684"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_register"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-3f7ee08f",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"length": 233.0,
"function_hash": "326658229611999486456081301738662021435"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "__fpga_mgr_get"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-483c7152",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"length": 190.0,
"function_hash": "284697317557665543408739327249818309228"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_get"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-521674a6",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"length": 220.0,
"function_hash": "48499682645851175464058158929705133684"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "devm_fpga_mgr_register"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-5ff9022d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"length": 220.0,
"function_hash": "48499682645851175464058158929705133684"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_register"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-68b2c52f",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"line_hashes": [
"230623895608524000966239061211028409321",
"734598504033405479881404191433111666",
"235180383676480231776340075152301324850",
"312438114472275376715680977863164591367",
"300536240668795483177870637076865652485",
"297727706575217292609647744552823130590",
"301542965593734454424820892509168832529",
"265302515028642220213969912449870858275",
"40127422712161020662363410097924409276",
"270798073776337470097681256298882087292",
"259751226195915898604256989286039582834",
"283150691358950440452981327121555295090",
"173651970838898202635821561101016625229",
"304130523233218006866596680959291578350",
"151170244710405441901027260382129122438",
"118960642684753666795879184158450377353",
"196491516340039718579287819590488426905",
"290410287293105310069093954446008924373",
"308666376897590337760882049895686247973"
],
"threshold": 0.9
},
"target": {
"file": "include/linux/fpga/fpga-mgr.h"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-6c65e2c5",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"length": 168.0,
"function_hash": "73468167690342578483905448932283115954"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "of_fpga_mgr_get"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-725ae581",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"length": 364.0,
"function_hash": "287890136382282341614072618542572868843"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "devm_fpga_mgr_register_full"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-7270828a",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"length": 188.0,
"function_hash": "306313864893504146605535076975728192771"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_get"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-76cff011",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"length": 233.0,
"function_hash": "326658229611999486456081301738662021435"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "__fpga_mgr_get"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-7a9fdbe9",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"line_hashes": [
"230623895608524000966239061211028409321",
"734598504033405479881404191433111666",
"235180383676480231776340075152301324850",
"312438114472275376715680977863164591367",
"300536240668795483177870637076865652485",
"297727706575217292609647744552823130590",
"301542965593734454424820892509168832529",
"265302515028642220213969912449870858275",
"40127422712161020662363410097924409276",
"270798073776337470097681256298882087292",
"259751226195915898604256989286039582834",
"283150691358950440452981327121555295090",
"173651970838898202635821561101016625229",
"304130523233218006866596680959291578350",
"151170244710405441901027260382129122438",
"118960642684753666795879184158450377353",
"196491516340039718579287819590488426905",
"290410287293105310069093954446008924373",
"308666376897590337760882049895686247973"
],
"threshold": 0.9
},
"target": {
"file": "include/linux/fpga/fpga-mgr.h"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-7af1a55d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"length": 166.0,
"function_hash": "218746250348032925337247791743938595482"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "of_fpga_mgr_get"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-7f4738c4",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"length": 220.0,
"function_hash": "48499682645851175464058158929705133684"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "devm_fpga_mgr_register"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-83f4dacd",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"length": 168.0,
"function_hash": "73468167690342578483905448932283115954"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "of_fpga_mgr_get"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-91ea42b5",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"length": 122.0,
"function_hash": "147960643452605966383176037494847014974"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_put"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-98a156d9",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"length": 122.0,
"function_hash": "147960643452605966383176037494847014974"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_put"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-98aff16d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"length": 190.0,
"function_hash": "284697317557665543408739327249818309228"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_get"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-98f6c73f",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"length": 122.0,
"function_hash": "147960643452605966383176037494847014974"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_put"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-9b0374fc",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"length": 1270.0,
"function_hash": "54631113971318684879160172442635106019"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_register_full"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-a9c8f51e",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"length": 1268.0,
"function_hash": "218626570061391394620320237142630085917"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_register_full"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-b3d7a3d5",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2da62a139a6221a345db4eb9f4f1c4b0937c89ad",
"digest": {
"line_hashes": [
"78057756237784795330597772662580313000",
"103472124628974203926371081935043367221",
"136993551663425681790011761919445003189",
"200812229567221896294717761000773928150",
"240385807015674558595810444409153303528",
"74116361354223510963011321807011721131",
"87998245715019813478872489373879391024",
"43657993155573574630309489703260366915",
"328683491513689443369797541727887269429",
"12519328640059700704989538612201176981",
"211596990555265919989819674571345417935",
"41428514098977467140055542194231481250",
"145805508045058291985709766111117136118",
"71731139507425064597138141610867937961",
"200957021878471857678799056122723094526",
"110570456820329701076820323839585805182",
"236710020965521076328594379482580109207",
"120823016943535791730969183685116361564",
"5454380875885759169200272211510211620",
"72553758803939894466751712928686950669",
"121432921387380270352439183573776160438",
"173535367628927623716343113476882421139",
"286416355061868016183598668111994991823",
"324339184478948141612510529192573882868",
"87312475257202416327825478541051698705",
"171631666527336593616002205427853835957",
"263192442321168104948813631384108409280",
"134168963201180253576981832001406100001",
"168102189709428158842590196765108578923",
"53532374090666592224010469097888787221",
"75417712417872963812604924495236353018",
"191068174044275910155819768749547099794",
"300624511378933925706230211305090676253",
"320000396865989589215876623731287734417",
"96489480044196816938178376161753619394",
"134743404133016655097200913942225623893",
"296358737150311485786064081091705238771",
"125838646980776898887380377694243668198",
"303049155502776557497611400831419681608",
"212558055861618973674632140317603587807",
"301109610491704379741600222728737001300",
"105956609493474888424092733992483360006",
"19523580226981120380754720336165335904",
"331384002767872230945589062697202805047",
"118629340006704663080415487611274156281",
"329105309574552273943655793965273736215",
"192011814316892235204145798302737508531",
"252430083374243579075349674868714765475",
"14955479474663188060469575685769876170",
"228132799525801046182057952473126483309",
"340213405420043241865937747028647170717",
"214116189700160716604022051102526870338",
"260175963189979375714464309632655524168",
"320522223677891582041162708198701329970",
"310089819027230140304628831850193861843",
"250508305672817444098330979844035746377",
"62093655844530858695073609877235598229",
"308648210775847716033309642495700761671",
"242690665131970172406013480141908875651",
"220455362575730113584044378937071672137",
"36172593426964072773094649821529112792",
"35030008936550948908831817470893773617",
"265963936296913984470453067822272530769",
"288297363384200513151093097545885560148",
"283982003619377143173852961657600582145",
"111086765954051794578898410449086434219",
"2658506719148744414950478574528844213",
"51970001500148612416205776826719170135",
"157365916323584890653934848235618906238",
"252430083374243579075349674868714765475",
"317286349113513988640875893843815560184",
"33675997743505322624452174672526288329",
"32755113848515672570638699022181107114",
"202714048266763204385862870998931589548",
"123639265344800829292751268491102259925",
"276597191037425068869550348321542061629"
],
"threshold": 0.9
},
"target": {
"file": "drivers/fpga/fpga-mgr.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-bc126be8",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"line_hashes": [
"78057756237784795330597772662580313000",
"103472124628974203926371081935043367221",
"136993551663425681790011761919445003189",
"200812229567221896294717761000773928150",
"240385807015674558595810444409153303528",
"74116361354223510963011321807011721131",
"87998245715019813478872489373879391024",
"43657993155573574630309489703260366915",
"328683491513689443369797541727887269429",
"12519328640059700704989538612201176981",
"211596990555265919989819674571345417935",
"41428514098977467140055542194231481250",
"145805508045058291985709766111117136118",
"71731139507425064597138141610867937961",
"200957021878471857678799056122723094526",
"110570456820329701076820323839585805182",
"236710020965521076328594379482580109207",
"120823016943535791730969183685116361564",
"5454380875885759169200272211510211620",
"72553758803939894466751712928686950669",
"121432921387380270352439183573776160438",
"173535367628927623716343113476882421139",
"286416355061868016183598668111994991823",
"324339184478948141612510529192573882868",
"87312475257202416327825478541051698705",
"171631666527336593616002205427853835957",
"263192442321168104948813631384108409280",
"134168963201180253576981832001406100001",
"168102189709428158842590196765108578923",
"53532374090666592224010469097888787221",
"75417712417872963812604924495236353018",
"191068174044275910155819768749547099794",
"300624511378933925706230211305090676253",
"320000396865989589215876623731287734417",
"96489480044196816938178376161753619394",
"134743404133016655097200913942225623893",
"296358737150311485786064081091705238771",
"125838646980776898887380377694243668198",
"303049155502776557497611400831419681608",
"212558055861618973674632140317603587807",
"301109610491704379741600222728737001300",
"105956609493474888424092733992483360006",
"19523580226981120380754720336165335904",
"331384002767872230945589062697202805047",
"118629340006704663080415487611274156281",
"329105309574552273943655793965273736215",
"192011814316892235204145798302737508531",
"252430083374243579075349674868714765475",
"14955479474663188060469575685769876170",
"228132799525801046182057952473126483309",
"340213405420043241865937747028647170717",
"214116189700160716604022051102526870338",
"260175963189979375714464309632655524168",
"320522223677891582041162708198701329970",
"310089819027230140304628831850193861843",
"250508305672817444098330979844035746377",
"62093655844530858695073609877235598229",
"308648210775847716033309642495700761671",
"242690665131970172406013480141908875651",
"220455362575730113584044378937071672137",
"36172593426964072773094649821529112792",
"35030008936550948908831817470893773617",
"265963936296913984470453067822272530769",
"288297363384200513151093097545885560148",
"283982003619377143173852961657600582145",
"111086765954051794578898410449086434219",
"2658506719148744414950478574528844213",
"51970001500148612416205776826719170135",
"157365916323584890653934848235618906238",
"252430083374243579075349674868714765475",
"317286349113513988640875893843815560184",
"33675997743505322624452174672526288329",
"32755113848515672570638699022181107114",
"202714048266763204385862870998931589548",
"123639265344800829292751268491102259925",
"276597191037425068869550348321542061629"
],
"threshold": 0.9
},
"target": {
"file": "drivers/fpga/fpga-mgr.c"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-cc661e4d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"line_hashes": [
"230623895608524000966239061211028409321",
"734598504033405479881404191433111666",
"235180383676480231776340075152301324850",
"312438114472275376715680977863164591367",
"300536240668795483177870637076865652485",
"297727706575217292609647744552823130590",
"301542965593734454424820892509168832529",
"265302515028642220213969912449870858275",
"40127422712161020662363410097924409276",
"270798073776337470097681256298882087292",
"259751226195915898604256989286039582834",
"283150691358950440452981327121555295090",
"173651970838898202635821561101016625229",
"304130523233218006866596680959291578350",
"151170244710405441901027260382129122438",
"118960642684753666795879184158450377353",
"196491516340039718579287819590488426905",
"290410287293105310069093954446008924373",
"308666376897590337760882049895686247973"
],
"threshold": 0.9
},
"target": {
"file": "include/linux/fpga/fpga-mgr.h"
},
"deprecated": false,
"signature_type": "Line",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-d9833584",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"length": 220.0,
"function_hash": "48499682645851175464058158929705133684"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "fpga_mgr_register"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-e44c1c51",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"length": 220.0,
"function_hash": "48499682645851175464058158929705133684"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "devm_fpga_mgr_register"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-f35c4c8b",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@304f8032d601d4f9322ca841cd0b573bd1beb158",
"digest": {
"length": 364.0,
"function_hash": "287890136382282341614072618542572868843"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "devm_fpga_mgr_register_full"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
},
{
"id": "CVE-2024-37021-f85c7275",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@62ac496a01c9337a11362cea427038ba621ca9eb",
"digest": {
"length": 364.0,
"function_hash": "287890136382282341614072618542572868843"
},
"target": {
"file": "drivers/fpga/fpga-mgr.c",
"function": "devm_fpga_mgr_register_full"
},
"deprecated": false,
"signature_type": "Function",
"signature_version": "v1"
}
]