[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"repo-stars":3,"vuln-CVE-2021-47632":6},{"stargazers_count":4,"fetched_at":5},7,"2026-06-04T02:53:27.892Z",{"id":7,"descriptions":8,"cisa":9,"weaknesses":10,"exploits":39,"aliases":40,"duplicate_of":9,"upstream":41,"downstream":42,"duplicates":55,"related":56,"reserved_at":9,"published_at":61,"modified_at":62,"state":63,"summary":64,"references_raw":73,"kevs":92,"epss":93,"epss_history":96,"metrics":367,"affected":375},"CVE-2021-47632","In the Linux kernel, the following vulnerability has been resolved:\n\npowerpc/set_memory: Avoid spinlock recursion in change_page_attr()\n\nCommit 1f9ad21c3b38 (\"powerpc/mm: Implement set_memory() routines\")\nincluded a spin_lock() to change_page_attr() in order to\nsafely perform the three step operations. But then\ncommit 9f7853d7609d (\"powerpc/mm: Fix set_memory_*() against\nconcurrent accesses\") modify it to use pte_update() and do\nthe operation safely against concurrent access.\n\nIn the meantime, Maxime reported some spinlock recursion.\n\n[   15.351649] BUG: spinlock recursion on CPU#0, kworker/0:2/217\n[   15.357540]  lock: init_mm+0x3c/0x420, .magic: dead4ead, .owner: kworker/0:2/217, .owner_cpu: 0\n[   15.366563] CPU: 0 PID: 217 Comm: kworker/0:2 Not tainted 5.15.0+ #523\n[   15.373350] Workqueue: events do_free_init\n[   15.377615] Call Trace:\n[   15.380232] [e4105ac0] [800946a4] do_raw_spin_lock+0xf8/0x120 (unreliable)\n[   15.387340] [e4105ae0] [8001f4ec] change_page_attr+0x40/0x1d4\n[   15.393413] [e4105b10] [801424e0] __apply_to_page_range+0x164/0x310\n[   15.400009] [e4105b60] [80169620] free_pcp_prepare+0x1e4/0x4a0\n[   15.406045] [e4105ba0] [8016c5a0] free_unref_page+0x40/0x2b8\n[   15.411979] [e4105be0] [8018724c] kasan_depopulate_vmalloc_pte+0x6c/0x94\n[   15.418989] [e4105c00] [801424e0] __apply_to_page_range+0x164/0x310\n[   15.425451] [e4105c50] [80187834] kasan_release_vmalloc+0xbc/0x134\n[   15.431898] [e4105c70] [8015f7a8] __purge_vmap_area_lazy+0x4e4/0xdd8\n[   15.438560] [e4105d30] [80160d10] _vm_unmap_aliases.part.0+0x17c/0x24c\n[   15.445283] [e4105d60] [801642d0] __vunmap+0x2f0/0x5c8\n[   15.450684] [e4105db0] [800e32d0] do_free_init+0x68/0x94\n[   15.456181] [e4105dd0] [8005d094] process_one_work+0x4bc/0x7b8\n[   15.462283] [e4105e90] [8005d614] worker_thread+0x284/0x6e8\n[   15.468227] [e4105f00] [8006aaec] kthread+0x1f0/0x210\n[   15.473489] [e4105f40] [80017148] ret_from_kernel_thread+0x14/0x1c\n\nRemove the read / modify / write sequence to make the operation atomic\nand remove the spin_lock() in change_page_attr().\n\nTo do the operation atomically, we can't use pte modification helpers\nanymore. Because all platforms have different combination of bits, it\nis not easy to use those bits directly. But all have the\n_PAGE_KERNEL_{RO/ROX/RW/RWX} set of flags. All we need it to compare\ntwo sets to know which bits are set or cleared.\n\nFor instance, by comparing _PAGE_KERNEL_ROX and _PAGE_KERNEL_RO you\nknow which bit gets cleared and which bit get set when changing exec\npermission.",null,[11],{"_key":12,"id":12,"name":13,"description":14,"type":15,"status":16,"abstraction":17,"likelihood_of_exploit":9,"capec":18},"CWE-667","Improper Locking","The product does not properly acquire or release a lock on a resource, leading to unexpected resource state changes and behaviors.","weakness","Draft","Class",[19,31,35],{"id":20,"name":21,"techniques":22},"CAPEC-25","Forced Deadlock",[23],{"id":24,"name":25,"tactics":26,"countermeasures":30},"T1499.004","Application or System Exploitation",[27],{"id":28,"name":29},"TA0105","Impact",[],{"id":32,"name":33,"techniques":34},"CAPEC-26","Leveraging Race Conditions",[],{"id":36,"name":37,"techniques":38},"CAPEC-27","Leveraging Race Conditions via Symbolic Links",[],[],[],[],[43,45,47,49,51,53],{"_key":44},"SUSE-SU-2025:1027-1",{"_key":46},"SUSE-SU-2025:1176-1",{"_key":48},"SUSE-SU-2025:1183-1",{"_key":50},"SUSE-SU-2025:1241-1",{"_key":52},"DEBIAN-CVE-2021-47632",{"_key":54},"UBUNTU-CVE-2021-47632",[],[57,58,59,60],{"_key":44},{"_key":46},{"_key":48},{"_key":50},"2025-02-26T01:54:08.162Z","2026-05-11T13:58:09.012Z","Modified",{"cisa_kev":65,"cisa_ransomware":65,"cisa_vendor":9,"epss_severity":66,"epss_score":67,"severity":68,"severity_score":69,"severity_version":70,"severity_source":71,"severity_vector":72,"severity_status":63},false,"low",0.00024,"medium",5.5,"v3.1","cve.org","CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",[74,80,84,88],{"url":75,"sources":76,"tags":78},"https://git.kernel.org/stable/c/6def4eaf0391f24be541633a954c0e4876858b1e",[71,77],"nvd",[79],"Patch",{"url":81,"sources":82,"tags":83},"https://git.kernel.org/stable/c/96917107e67846f1d959ed03be281048efad14c5",[71,77],[79],{"url":85,"sources":86,"tags":87},"https://git.kernel.org/stable/c/6ebe5ca2cbe438a688f2ae238ef5a0b0b5f3468a",[71,77],[79],{"url":89,"sources":90,"tags":91},"https://git.kernel.org/stable/c/a4c182ecf33584b9b2d1aa9dad073014a504c01f",[71,77],[79],[],{"date":94,"score":67,"percentile":95},"2026-06-03",0.07071,[97,101,104,107,110,113,116,119,122,126,129,132,135,138,141,145,148,151,154,158,161,164,167,170,173,175,178,181,184,187,190,193,196,199,201,204,207,210,213,216,219,222,225,228,231,234,237,240,243,246,250,253,256,259,263,266,269,272,275,278,281,284,287,290,293,296,299,302,305,308,311,314,317,320,322,325,328,331,334,337,340,343,345,348,351,354,357,360,362,364],{"date":98,"score":99,"percentile":100},"2025-11-04",0.00018,0.03352,{"date":102,"score":99,"percentile":103},"2025-11-05",0.03374,{"date":105,"score":99,"percentile":106},"2025-11-06",0.03406,{"date":108,"score":99,"percentile":109},"2025-11-07",0.03409,{"date":111,"score":99,"percentile":112},"2025-11-08",0.03411,{"date":114,"score":99,"percentile":115},"2025-11-09",0.03416,{"date":117,"score":99,"percentile":118},"2025-11-10",0.03401,{"date":120,"score":99,"percentile":121},"2025-11-11",0.03429,{"date":123,"score":124,"percentile":125},"2025-11-12",0.00019,0.03805,{"date":127,"score":124,"percentile":128},"2025-11-13",0.03837,{"date":130,"score":124,"percentile":131},"2025-11-14",0.03845,{"date":133,"score":124,"percentile":134},"2025-11-15",0.0388,{"date":136,"score":124,"percentile":137},"2025-11-16",0.03878,{"date":139,"score":124,"percentile":140},"2025-11-17",0.03864,{"date":142,"score":143,"percentile":144},"2025-11-18",0.00036,0.06072,{"date":146,"score":143,"percentile":147},"2025-11-19",0.06087,{"date":149,"score":143,"percentile":150},"2025-11-20",0.06123,{"date":152,"score":124,"percentile":153},"2025-11-21",0.03966,{"date":155,"score":156,"percentile":157},"2025-11-22",0.00021,0.0461,{"date":159,"score":156,"percentile":160},"2025-11-23",0.04609,{"date":162,"score":156,"percentile":163},"2025-11-24",0.04582,{"date":165,"score":156,"percentile":166},"2025-11-25",0.04592,{"date":168,"score":156,"percentile":169},"2025-11-26",0.04638,{"date":171,"score":156,"percentile":172},"2025-11-27",0.0465,{"date":174,"score":156,"percentile":169},"2025-11-28",{"date":176,"score":156,"percentile":177},"2025-11-29",0.04696,{"date":179,"score":156,"percentile":180},"2025-11-30",0.047,{"date":182,"score":156,"percentile":183},"2025-12-01",0.048,{"date":185,"score":156,"percentile":186},"2025-12-02",0.04813,{"date":188,"score":156,"percentile":189},"2025-12-03",0.04839,{"date":191,"score":156,"percentile":192},"2025-12-04",0.04782,{"date":194,"score":156,"percentile":195},"2025-12-05",0.04856,{"date":197,"score":156,"percentile":198},"2025-12-06",0.04871,{"date":200,"score":156,"percentile":198},"2025-12-07",{"date":202,"score":156,"percentile":203},"2025-12-08",0.04872,{"date":205,"score":156,"percentile":206},"2025-12-09",0.04915,{"date":208,"score":156,"percentile":209},"2025-12-10",0.04972,{"date":211,"score":156,"percentile":212},"2025-12-11",0.04956,{"date":214,"score":156,"percentile":215},"2025-12-12",0.04971,{"date":217,"score":156,"percentile":218},"2025-12-13",0.05017,{"date":220,"score":156,"percentile":221},"2025-12-14",0.05007,{"date":223,"score":156,"percentile":224},"2025-12-15",0.04967,{"date":226,"score":156,"percentile":227},"2025-12-16",0.04966,{"date":229,"score":156,"percentile":230},"2025-12-17",0.05025,{"date":232,"score":156,"percentile":233},"2025-12-18",0.05063,{"date":235,"score":156,"percentile":236},"2025-12-19",0.05045,{"date":238,"score":156,"percentile":239},"2025-12-20",0.05047,{"date":241,"score":156,"percentile":242},"2025-12-21",0.05058,{"date":244,"score":156,"percentile":245},"2025-12-22",0.0499,{"date":247,"score":248,"percentile":249},"2025-12-23",0.00023,0.05345,{"date":251,"score":248,"percentile":252},"2025-12-24",0.05379,{"date":254,"score":248,"percentile":255},"2025-12-25",0.05411,{"date":257,"score":248,"percentile":258},"2025-12-26",0.05415,{"date":260,"score":261,"percentile":262},"2025-12-27",0.00028,0.07449,{"date":264,"score":248,"percentile":265},"2025-12-28",0.05405,{"date":267,"score":248,"percentile":268},"2025-12-29",0.05399,{"date":270,"score":248,"percentile":271},"2025-12-30",0.05358,{"date":273,"score":248,"percentile":274},"2025-12-31",0.05391,{"date":276,"score":248,"percentile":277},"2026-01-01",0.05473,{"date":279,"score":248,"percentile":280},"2026-01-02",0.05468,{"date":282,"score":248,"percentile":283},"2026-01-03",0.0543,{"date":285,"score":248,"percentile":286},"2026-01-04",0.0533,{"date":288,"score":248,"percentile":289},"2026-01-05",0.05281,{"date":291,"score":248,"percentile":292},"2026-01-06",0.05278,{"date":294,"score":248,"percentile":295},"2026-01-07",0.05298,{"date":297,"score":248,"percentile":298},"2026-01-08",0.05352,{"date":300,"score":248,"percentile":301},"2026-01-09",0.05351,{"date":303,"score":248,"percentile":304},"2026-01-10",0.05355,{"date":306,"score":248,"percentile":307},"2026-01-11",0.05338,{"date":309,"score":248,"percentile":310},"2026-01-12",0.05339,{"date":312,"score":248,"percentile":313},"2026-01-13",0.05329,{"date":315,"score":248,"percentile":316},"2026-01-14",0.05375,{"date":318,"score":248,"percentile":319},"2026-01-15",0.05346,{"date":321,"score":248,"percentile":249},"2026-01-16",{"date":323,"score":248,"percentile":324},"2026-01-17",0.0535,{"date":326,"score":248,"percentile":327},"2026-01-18",0.05336,{"date":329,"score":248,"percentile":330},"2026-01-19",0.05293,{"date":332,"score":248,"percentile":333},"2026-01-20",0.0525,{"date":335,"score":248,"percentile":336},"2026-01-21",0.05247,{"date":338,"score":248,"percentile":339},"2026-01-22",0.05229,{"date":341,"score":248,"percentile":342},"2026-01-23",0.05285,{"date":344,"score":248,"percentile":313},"2026-01-24",{"date":346,"score":248,"percentile":347},"2026-01-25",0.05276,{"date":349,"score":248,"percentile":350},"2026-01-26",0.05252,{"date":352,"score":248,"percentile":353},"2026-01-27",0.05231,{"date":355,"score":248,"percentile":356},"2026-01-28",0.05215,{"date":358,"score":248,"percentile":359},"2026-01-29",0.05225,{"date":361,"score":248,"percentile":339},"2026-01-30",{"date":363,"score":248,"percentile":356},"2026-01-31",{"date":365,"score":248,"percentile":366},"2026-02-01",0.053,[368,373],{"source":71,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":369,"cvss_v4_0":9},{"baseScore":69,"baseSeverity":370,"vectorString":72,"impactScore":371,"exploitabilityScore":372},"MEDIUM",6,4.6,{"source":77,"cvss_v2_0":9,"cvss_v3_0":9,"cvss_v3_1":374,"cvss_v4_0":9},{"baseScore":69,"baseSeverity":370,"vectorString":72,"impactScore":371,"exploitabilityScore":372},[376,399],{"ecosystem":9,"name":377,"vendor":378,"product":378,"cpe_part":379,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":380},"Linux","linux","a",[381,388,391,394,397],{"version":382,"is_range":383,"range_type":71,"version_start":384,"version_start_type":385,"version_end":386,"version_end_type":387,"fixed_in":9},">= 1f9ad21c3b384a8f16d8c46845a48a01d281a603, \u003C 6def4eaf0391f24be541633a954c0e4876858b1e",true,"1f9ad21c3b384a8f16d8c46845a48a01d281a603","including","6def4eaf0391f24be541633a954c0e4876858b1e","excluding",{"version":389,"is_range":383,"range_type":71,"version_start":384,"version_start_type":385,"version_end":390,"version_end_type":387,"fixed_in":9},">= 1f9ad21c3b384a8f16d8c46845a48a01d281a603, \u003C 96917107e67846f1d959ed03be281048efad14c5","96917107e67846f1d959ed03be281048efad14c5",{"version":392,"is_range":383,"range_type":71,"version_start":384,"version_start_type":385,"version_end":393,"version_end_type":387,"fixed_in":9},">= 1f9ad21c3b384a8f16d8c46845a48a01d281a603, \u003C 6ebe5ca2cbe438a688f2ae238ef5a0b0b5f3468a","6ebe5ca2cbe438a688f2ae238ef5a0b0b5f3468a",{"version":395,"is_range":383,"range_type":71,"version_start":384,"version_start_type":385,"version_end":396,"version_end_type":387,"fixed_in":9},">= 1f9ad21c3b384a8f16d8c46845a48a01d281a603, \u003C a4c182ecf33584b9b2d1aa9dad073014a504c01f","a4c182ecf33584b9b2d1aa9dad073014a504c01f",{"version":398,"is_range":65,"range_type":71,"version_start":398,"version_start_type":385,"version_end":398,"version_end_type":385,"fixed_in":9},"5.14",{"ecosystem":9,"name":400,"vendor":378,"product":401,"cpe_part":402,"purl_type":9,"purl_namespace":9,"purl_name":9,"source":9,"versions":403},"linux kernel","linux_kernel","o",[404,408,412],{"version":405,"is_range":383,"range_type":406,"version_start":9,"version_start_type":9,"version_end":407,"version_end_type":387,"fixed_in":9},"lt5.15.34","cpe","5.15.34",{"version":409,"is_range":383,"range_type":406,"version_start":410,"version_start_type":385,"version_end":411,"version_end_type":387,"fixed_in":9},"gte5.16_lt5.16.20","5.16","5.16.20",{"version":413,"is_range":383,"range_type":406,"version_start":414,"version_start_type":385,"version_end":415,"version_end_type":387,"fixed_in":9},"gte5.17_lt5.17.3","5.17","5.17.3"]