In the Linux kernel, the following vulnerability has been resolved:
macintosh/via-macii: Fix "BUG: sleeping function called from invalid context"
The via-macii ADB driver calls request_irq() after disabling hard interrupts. But disabling interrupts isn't necessary here because the VIA shift register interrupt was masked during VIA1 initialization.
[ { "signature_type": "Function", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5900a88e897e6deb1bdce09ee34167a81c2da89d", "signature_version": "v1", "target": { "function": "macii_init", "file": "drivers/macintosh/via-macii.c" }, "digest": { "function_hash": "287857249408415269672681788128379534390", "length": 292.0 }, "id": "CVE-2024-38607-0654c4f9" }, { "signature_type": "Line", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1e9c3f2caec548cfa7a65416ec4e6006e542f18e", "signature_version": "v1", "target": { "file": "drivers/macintosh/via-macii.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "150776720805736567002760598610416337582", "97984928664557560991892685726753666066", "229396810628771027200045089241216266357", "169042708368214945590541863728356279636", "239129337105687694543025357918065610333", "132040462295545564979073115221212273609", "280065908039840577342945901727842013895", "81342137766296336848184338188656165001", "15639062370316835839996953963084870132", "283347862893573132665905265297515252586", "145897753538597516671221731020705997661", "305756616383610273855099508404776093791", "325885436279782234220418916406472948497", "64019390144502725479386736817927201862", "286799664204869381803897964329843700832", "208548505990165234477562508860432837606", "262146284863229345240297864040440966873" ] }, "id": "CVE-2024-38607-1a044ea7" }, { "signature_type": "Function", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d301a71c76ee4c384b4e03cdc320a55f5cf1df05", "signature_version": "v1", "target": { "function": "macii_init", "file": "drivers/macintosh/via-macii.c" }, "digest": { "function_hash": "287857249408415269672681788128379534390", "length": 292.0 }, "id": "CVE-2024-38607-1be884cd" }, { "signature_type": "Line", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@280619bbdeac186fb320fab3d61122d2a085def8", "signature_version": "v1", "target": { "file": "drivers/macintosh/via-macii.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "98501250708900908644734803097101648875", "309592240527202059614892509047859193079", "229396810628771027200045089241216266357", "169042708368214945590541863728356279636", "239129337105687694543025357918065610333", "132040462295545564979073115221212273609", "280065908039840577342945901727842013895", "81342137766296336848184338188656165001", "15639062370316835839996953963084870132", "283347862893573132665905265297515252586", "145897753538597516671221731020705997661", "305756616383610273855099508404776093791", "325885436279782234220418916406472948497", "64019390144502725479386736817927201862", "286799664204869381803897964329843700832", "208548505990165234477562508860432837606", "262146284863229345240297864040440966873" ] }, "id": "CVE-2024-38607-295985b8" }, { "signature_type": "Function", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1e9c3f2caec548cfa7a65416ec4e6006e542f18e", "signature_version": "v1", "target": { "function": "macii_init", "file": "drivers/macintosh/via-macii.c" }, "digest": { "function_hash": "86033617273103686504640491053591402167", "length": 285.0 }, "id": "CVE-2024-38607-597e5bc3" }, { "signature_type": "Function", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2907d409ce5946390f513976f0454888d37d1058", "signature_version": "v1", "target": { "function": "macii_init", "file": "drivers/macintosh/via-macii.c" }, "digest": { "function_hash": "287857249408415269672681788128379534390", "length": 292.0 }, "id": "CVE-2024-38607-5c5f73bd" }, { "signature_type": "Line", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d301a71c76ee4c384b4e03cdc320a55f5cf1df05", "signature_version": "v1", "target": { "file": "drivers/macintosh/via-macii.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "98501250708900908644734803097101648875", "309592240527202059614892509047859193079", "229396810628771027200045089241216266357", "169042708368214945590541863728356279636", "239129337105687694543025357918065610333", "132040462295545564979073115221212273609", "280065908039840577342945901727842013895", "81342137766296336848184338188656165001", "15639062370316835839996953963084870132", "283347862893573132665905265297515252586", "145897753538597516671221731020705997661", "305756616383610273855099508404776093791", "325885436279782234220418916406472948497", "64019390144502725479386736817927201862", "286799664204869381803897964329843700832", "208548505990165234477562508860432837606", "262146284863229345240297864040440966873" ] }, "id": "CVE-2024-38607-625b7fe3" }, { "signature_type": "Function", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d43a8c7ec0841e0ff91a968770aeca83f0fd4c56", "signature_version": "v1", "target": { "function": "macii_init", "file": "drivers/macintosh/via-macii.c" }, "digest": { "function_hash": "287857249408415269672681788128379534390", "length": 292.0 }, "id": "CVE-2024-38607-62e6947d" }, { "signature_type": "Line", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e4ff8bcfb2841fe4e17e5901578b632adb89036d", "signature_version": "v1", "target": { "file": "drivers/macintosh/via-macii.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "150776720805736567002760598610416337582", "97984928664557560991892685726753666066", "229396810628771027200045089241216266357", "169042708368214945590541863728356279636", "239129337105687694543025357918065610333", "132040462295545564979073115221212273609", "280065908039840577342945901727842013895", "81342137766296336848184338188656165001", "15639062370316835839996953963084870132", "283347862893573132665905265297515252586", "145897753538597516671221731020705997661", "305756616383610273855099508404776093791", "325885436279782234220418916406472948497", "64019390144502725479386736817927201862", "286799664204869381803897964329843700832", "208548505990165234477562508860432837606", "262146284863229345240297864040440966873" ] }, "id": "CVE-2024-38607-6c3d3c4f" }, { "signature_type": "Line", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5900a88e897e6deb1bdce09ee34167a81c2da89d", "signature_version": "v1", "target": { "file": "drivers/macintosh/via-macii.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "98501250708900908644734803097101648875", "309592240527202059614892509047859193079", "229396810628771027200045089241216266357", "169042708368214945590541863728356279636", "239129337105687694543025357918065610333", "132040462295545564979073115221212273609", "280065908039840577342945901727842013895", "81342137766296336848184338188656165001", "15639062370316835839996953963084870132", "283347862893573132665905265297515252586", "145897753538597516671221731020705997661", "305756616383610273855099508404776093791", "325885436279782234220418916406472948497", "64019390144502725479386736817927201862", "286799664204869381803897964329843700832", "208548505990165234477562508860432837606", "262146284863229345240297864040440966873" ] }, "id": "CVE-2024-38607-6e2a50d5" }, { "signature_type": "Line", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@010d4cb19bb13f423e3e746b824f314a9bf3e9a9", "signature_version": "v1", "target": { "file": "drivers/macintosh/via-macii.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "98501250708900908644734803097101648875", "309592240527202059614892509047859193079", "229396810628771027200045089241216266357", "169042708368214945590541863728356279636", "239129337105687694543025357918065610333", "132040462295545564979073115221212273609", "280065908039840577342945901727842013895", "81342137766296336848184338188656165001", "15639062370316835839996953963084870132", "283347862893573132665905265297515252586", "145897753538597516671221731020705997661", "305756616383610273855099508404776093791", "325885436279782234220418916406472948497", "64019390144502725479386736817927201862", "286799664204869381803897964329843700832", "208548505990165234477562508860432837606", "262146284863229345240297864040440966873" ] }, "id": "CVE-2024-38607-6fc058b4" }, { "signature_type": "Line", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d43a8c7ec0841e0ff91a968770aeca83f0fd4c56", "signature_version": "v1", "target": { "file": "drivers/macintosh/via-macii.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "98501250708900908644734803097101648875", "309592240527202059614892509047859193079", "229396810628771027200045089241216266357", "169042708368214945590541863728356279636", "239129337105687694543025357918065610333", "132040462295545564979073115221212273609", "280065908039840577342945901727842013895", "81342137766296336848184338188656165001", "15639062370316835839996953963084870132", "283347862893573132665905265297515252586", "145897753538597516671221731020705997661", "305756616383610273855099508404776093791", "325885436279782234220418916406472948497", "64019390144502725479386736817927201862", "286799664204869381803897964329843700832", "208548505990165234477562508860432837606", "262146284863229345240297864040440966873" ] }, "id": "CVE-2024-38607-7d6949b0" }, { "signature_type": "Function", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@280619bbdeac186fb320fab3d61122d2a085def8", "signature_version": "v1", "target": { "function": "macii_init", "file": "drivers/macintosh/via-macii.c" }, "digest": { "function_hash": "287857249408415269672681788128379534390", "length": 292.0 }, "id": "CVE-2024-38607-8f1d4e13" }, { "signature_type": "Line", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2907d409ce5946390f513976f0454888d37d1058", "signature_version": "v1", "target": { "file": "drivers/macintosh/via-macii.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "98501250708900908644734803097101648875", "309592240527202059614892509047859193079", "229396810628771027200045089241216266357", "169042708368214945590541863728356279636", "239129337105687694543025357918065610333", "132040462295545564979073115221212273609", "280065908039840577342945901727842013895", "81342137766296336848184338188656165001", "15639062370316835839996953963084870132", "283347862893573132665905265297515252586", "145897753538597516671221731020705997661", "305756616383610273855099508404776093791", "325885436279782234220418916406472948497", "64019390144502725479386736817927201862", "286799664204869381803897964329843700832", "208548505990165234477562508860432837606", "262146284863229345240297864040440966873" ] }, "id": "CVE-2024-38607-98b0b038" }, { "signature_type": "Function", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e4ff8bcfb2841fe4e17e5901578b632adb89036d", "signature_version": "v1", "target": { "function": "macii_init", "file": "drivers/macintosh/via-macii.c" }, "digest": { "function_hash": "86033617273103686504640491053591402167", "length": 285.0 }, "id": "CVE-2024-38607-badd259d" }, { "signature_type": "Function", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@010d4cb19bb13f423e3e746b824f314a9bf3e9a9", "signature_version": "v1", "target": { "function": "macii_init", "file": "drivers/macintosh/via-macii.c" }, "digest": { "function_hash": "287857249408415269672681788128379534390", "length": 292.0 }, "id": "CVE-2024-38607-bb5572e1" }, { "signature_type": "Function", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@787fb79efc15b3b86442ecf079b8148f173376d7", "signature_version": "v1", "target": { "function": "macii_init", "file": "drivers/macintosh/via-macii.c" }, "digest": { "function_hash": "287857249408415269672681788128379534390", "length": 292.0 }, "id": "CVE-2024-38607-f4afe10f" }, { "signature_type": "Line", "deprecated": false, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@787fb79efc15b3b86442ecf079b8148f173376d7", "signature_version": "v1", "target": { "file": "drivers/macintosh/via-macii.c" }, "digest": { "threshold": 0.9, "line_hashes": [ "98501250708900908644734803097101648875", "309592240527202059614892509047859193079", "229396810628771027200045089241216266357", "169042708368214945590541863728356279636", "239129337105687694543025357918065610333", "132040462295545564979073115221212273609", "280065908039840577342945901727842013895", "81342137766296336848184338188656165001", "15639062370316835839996953963084870132", "283347862893573132665905265297515252586", "145897753538597516671221731020705997661", "305756616383610273855099508404776093791", "325885436279782234220418916406472948497", "64019390144502725479386736817927201862", "286799664204869381803897964329843700832", "208548505990165234477562508860432837606", "262146284863229345240297864040440966873" ] }, "id": "CVE-2024-38607-fb7ea113" } ]