{"id":62560,"date":"2026-06-14T04:02:02","date_gmt":"2026-06-14T04:02:02","guid":{"rendered":"https:\/\/zero.redgem.net\/?p=62560"},"modified":"2026-06-14T04:02:02","modified_gmt":"2026-06-14T04:02:02","slug":"hfsplus-fix-held-lock-freed-on-hfsplusfillsuper","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=62560","title":{"rendered":"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;&#8221;,&#8221;description&#8221;:&#8221;In the Linux kernel, the following vulnerability has been resolved:\\n\\nhfsplus: fix held lock freed on hfsplus_fill_super()\\n\\nhfsplus_fill_super() calls hfs_find_init() to initialize a search\\nstructure, which acquires tree-\\u003etree_lock. If the subsequent call to\\nhfsplus_cat_build_key() fails, the function jumps to the out_put_root\\nerror label without releasing the lock. The later cleanup path then\\nfrees the tree data structure with the lock still held, triggering a\\nheld lock freed warning.\\n\\nFix this by adding the missing hfs_find_exit(\\u0026fd) call before jumping\\nto the out_put_root error label. This ensures that tree-\\u003etree_lock is\\nproperly released on the error path.\\n\\nThe bug was originally detected on v6.13-rc1 using an experimental\\nstatic analysis tool we are developing, and we have verified that the\\nissue persists in the latest mainline kernel. The tool is specifically\\ndesigned to detect memory management issues. It is currently under active\\ndevelopment and not yet publicly available.\\n\\nWe confirmed the bug by runtime testing under QEMU with x86_64 defconfig,\\nlockdep enabled, and CONFIG_HFSPLUS_FS=y. To trigger the error path, we\\nused GDB to dynamically shrink the max_unistr_len parameter to 1 before\\nhfsplus_asc2uni() is called. This forces hfsplus_asc2uni() to naturally\\nreturn -ENAMETOOLONG, which propagates to hfsplus_cat_build_key() and\\nexercises the faulty error path. The following warning was observed\\nduring mount:\\n\\n\\t=========================\\n\\tWARNING: held lock freed!\\n\\t7.0.0-rc3-00016-gb4f0dd314b39 #4 Not tainted\\n\\t&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-\\n\\tmount\/174 is freeing memory ffff888103f92000-ffff888103f92fff, with a lock still held there!\\n\\tffff888103f920b0 (\\u0026tree-\\u003etree_lock){+.+.}-{4:4}, at: hfsplus_find_init+0x154\/0x1e0\\n\\t2 locks held by mount\/174:\\n\\t#0: ffff888103f960e0 (\\u0026type-\\u003es_umount_key#42\/1){+.+.}-{4:4}, at: alloc_super.constprop.0+0x167\/0xa40\\n\\t#1: ffff888103f920b0 (\\u0026tree-\\u003etree_lock){+.+.}-{4:4}, at: hfsplus_find_init+0x154\/0x1e0\\n\\n\\tstack backtrace:\\n\\tCPU: 2 UID: 0 PID: 174 Comm: mount Not tainted 7.0.0-rc3-00016-gb4f0dd314b39 #4 PREEMPT(lazy)\\n\\tHardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.15.0-1 04\/01\/2014\\n\\tCall Trace:\\n\\t\\u003cTASK\\u003e\\n\\tdump_stack_lvl+0x82\/0xd0\\n\\tdebug_check_no_locks_freed+0x13a\/0x180\\n\\tkfree+0x16b\/0x510\\n\\t? hfsplus_fill_super+0xcb4\/0x18a0\\n\\thfsplus_fill_super+0xcb4\/0x18a0\\n\\t? __pfx_hfsplus_fill_super+0x10\/0x10\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? bdev_open+0x65f\/0xc30\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? pointer+0x4ce\/0xbf0\\n\\t? trace_contention_end+0x11c\/0x150\\n\\t? __pfx_pointer+0x10\/0x10\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? bdev_open+0x79b\/0xc30\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? vsnprintf+0x6da\/0x1270\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? __mutex_unlock_slowpath+0x157\/0x740\\n\\t? __pfx_vsnprintf+0x10\/0x10\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? mark_held_locks+0x49\/0x80\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? irqentry_exit+0x17b\/0x5e0\\n\\t? trace_irq_disable.constprop.0+0x116\/0x150\\n\\t? __pfx_hfsplus_fill_super+0x10\/0x10\\n\\t? __pfx_hfsplus_fill_super+0x10\/0x10\\n\\tget_tree_bdev_flags+0x302\/0x580\\n\\t? __pfx_get_tree_bdev_flags+0x10\/0x10\\n\\t? vfs_parse_fs_qstr+0x129\/0x1a0\\n\\t? __pfx_vfs_parse_fs_qstr+0x3\/0x10\\n\\tvfs_get_tree+0x89\/0x320\\n\\tfc_mount+0x10\/0x1d0\\n\\tpath_mount+0x5c5\/0x21c0\\n\\t? __pfx_path_mount+0x10\/0x10\\n\\t? trace_irq_enable.constprop.0+0x116\/0x150\\n\\t? trace_irq_enable.constprop.0+0x116\/0x150\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? kmem_cache_free+0x307\/0x540\\n\\t? user_path_at+0x51\/0x60\\n\\t? __x64_sys_mount+0x212\/0x280\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t__x64_sys_mount+0x212\/0x280\\n\\t? __pfx___x64_sys_mount+0x10\/0x10\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\t? trace_irq_enable.constprop.0+0x116\/0x150\\n\\t? srso_return_thunk+0x5\/0x5f\\n\\tdo_syscall_64+0x111\/0x680\\n\\tentry_SYSCALL_64_after_hwframe+0x77\/0x7f\\n\\tRIP: 0033:0x7ffacad55eae\\n\\tCode: 48 8b 0d 85 1f 0f 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 49 89 ca b8 a5 00 00 8\\n\\tRSP: 002b\\n&#8212;truncated&#8212;&#8220;,&#8221;published&#8221;:&#8221;2026-06-08T15:46:26.670Z&#8221;,&#8221;modified&#8221;:&#8221;2026-06-14T04:30:02.894Z&#8221;,&#8221;type&#8221;:&#8221;cve&#8221;,&#8221;title&#8221;:&#8221;hfsplus: fix held lock freed on hfsplus_fill_super()&#8221;,&#8221;source&#8221;:&#8221;Linux&#8221;,&#8221;references&#8221;:&#8221;https:\/\/git.kernel.org\/stable\/c\/3ca80e3012c8be85b4f8d0d20eac8d3b17ff257e\\nhttps:\/\/git.kernel.org\/stable\/c\/041acda6d9f96006703466449c10c9a69590c8b9\\nhttps:\/\/git.kernel.org\/stable\/c\/d309d3308de658d87c42d97e044c89a226327526\\nhttps:\/\/git.kernel.org\/stable\/c\/bfbcce6a7b0552a390620d9b2c4d2bcb1825cbdc\\nhttps:\/\/git.kernel.org\/stable\/c\/90c500e4fd83fa33c09bc7ee23b6d9cc487ac733&#8243;,&#8221;id&#8221;:&#8221;CVE-2026-46299&#8243;,&#8221;bulletinFamily&#8221;:&#8221;&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:null,&#8221;sourceData&#8221;:&#8221;Linux Linux 89ac9b4d3d1a049ae1054f99b1aed81092cd0a82\\nLinux Linux 89ac9b4d3d1a049ae1054f99b1aed81092cd0a82\\nLinux Linux 89ac9b4d3d1a049ae1054f99b1aed81092cd0a82\\nLinux Linux 89ac9b4d3d1a049ae1054f99b1aed81092cd0a82\\nLinux Linux 89ac9b4d3d1a049ae1054f99b1aed81092cd0a82\\nLinux Linux 3.19&#8243;,&#8221;sourceHref&#8221;:&#8221;&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:7,&#8221;severity&#8221;:&#8221;HIGH&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:L\/AC:H\/PR:L\/UI:N\/S:U\/C:H\/I:H\/A:H&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;&#8221;,&#8221;category_name&#8221;:&#8221;CVE&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;Linux&#8221;,&#8221;version&#8221;:&#8221;89ac9b4d3d1a049ae1054f99b1aed81092cd0a82&#8243;,&#8221;vendor&#8221;:&#8221;Linux&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;&#8221;,&#8221;description&#8221;:&#8221;In the Linux kernel, the following vulnerability has been resolved:\\n\\nhfsplus: fix held lock freed on hfsplus_fill_super()\\n\\nhfsplus_fill_super() calls hfs_find_init() to initialize a search\\nstructure, which acquires tree-\\u003etree_lock&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[6,8,79,12,15,13,7,11,5],"class_list":["post-62560","post","type-post","status-publish","format-standard","hentry","category-category_cve","tag-cve","tag-cvss","tag-cvss-70","tag-exploit","tag-high","tag-news","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=62560\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;&#8221;,&#8221;description&#8221;:&#8221;In the Linux kernel, the following vulnerability has been resolved:nnhfsplus: fix held lock freed on hfsplus_fill_super()nnhfsplus_fill_super() calls hfs_find_init() to initialize a searchnstructure, which acquires tree-u003etree_lock....\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=62560\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-14T04:02:02+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62560#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62560\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299\",\"datePublished\":\"2026-06-14T04:02:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62560\"},\"wordCount\":1076,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-7.0\",\"exploit\",\"HIGH\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_cve\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=62560#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62560\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62560\",\"name\":\"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-06-14T04:02:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62560#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=62560\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62560#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=62560","og_locale":"en_US","og_type":"article","og_title":"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;&#8221;,&#8221;description&#8221;:&#8221;In the Linux kernel, the following vulnerability has been resolved:nnhfsplus: fix held lock freed on hfsplus_fill_super()nnhfsplus_fill_super() calls hfs_find_init() to initialize a searchnstructure, which acquires tree-u003etree_lock....","og_url":"https:\/\/zero.redgem.net\/?p=62560","og_site_name":"zero redgem","article_published_time":"2026-06-14T04:02:02+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=62560#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=62560"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299","datePublished":"2026-06-14T04:02:02+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=62560"},"wordCount":1076,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-7.0","exploit","HIGH","news","Security","tapic","Vulnerability"],"articleSection":["category_cve"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=62560#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=62560","url":"https:\/\/zero.redgem.net\/?p=62560","name":"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-06-14T04:02:02+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=62560#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=62560"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=62560#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"hfsplus: fix held lock freed on hfsplus_fill_super()_CVE-2026-46299"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/62560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=62560"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/62560\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}