{"id":62567,"date":"2026-06-14T04:02:31","date_gmt":"2026-06-14T04:02:31","guid":{"rendered":"https:\/\/zero.redgem.net\/?p=62567"},"modified":"2026-06-14T04:02:31","modified_gmt":"2026-06-14T04:02:31","slug":"bluetooth-hciuart-fix-uafs-and-race-conditions-in-close-and-init-paths","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=62567","title":{"rendered":"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;&#8221;,&#8221;description&#8221;:&#8221;In the Linux kernel, the following vulnerability has been resolved:\\n\\nBluetooth: hci_uart: fix UAFs and race conditions in close and init paths\\n\\nVulnerabilities leading to Use-After-Free (UAF) and Null Pointer\\nDereference (NPD) conditions were observed in the lifecycle management\\nof hci_uart.\\n\\nThe primary issue arises because the workqueues (init_ready and\\nwrite_work) are only flushed\/cancelled if the HCI_UART_PROTO_READY\\nflag is set during TTY close. If a hangup occurs before setup completes,\\nhci_uart_tty_close() skips the teardown of these workqueues and\\nproceeds to free the `hu` struct. When the scheduled work executes\\nlater, it blindly dereferences the freed `hu` struct.\\n\\nFurthermore, several data races and UAFs were identified in the teardown\\nsequence:\\n1. Calling hci_uart_flush() from hci_uart_close() without effectively\\n   disabling write_work causes a race condition where both can concurrently\\n   double-free hu-\\u003etx_skb. This happens because protocol timers can\\n   concurrently invoke hci_uart_tx_wakeup() and requeue write_work.\\n2. Calling hci_free_dev(hdev) before hu-\\u003eproto-\\u003eclose(hu) causes a UAF\\n   when vendor specific protocol close callbacks dereference hu-\\u003ehdev.\\n3. In the initialization error paths, failing to take the proto_lock\\n   write lock before clearing PROTO_READY leads to races with active\\n   readers. Additionally, hci_uart_tty_receive() accesses hu-\\u003ehdev\\n   outside the read lock, leading to UAFs if the initialization error\\n   path frees hdev concurrently.\\n\\nFix these synchronization and lifecycle issues by:\\n1. Re-ordering hci_uart_tty_close() to clear HCI_UART_PROTO_READY first,\\n   followed immediately by a cancel_work_sync(\\u0026hu-\\u003ewrite_work). Clearing\\n   the flag locks out concurrent protocol timers from successfully invoking\\n   hci_uart_tx_wakeup(), effectively rendering the cancellation permanent\\n   and preventing the tx_skb double-free.\\n2. Note: Clearing PROTO_READY early causes hci_uart_close() to skip\\n   hu-\\u003eproto-\\u003eflush(). This is perfectly safe in the tty_close path\\n   because hu-\\u003eproto-\\u003eclose() executes shortly after, which intrinsically\\n   purges all protocol SKB queues and tears down the state.\\n3. Relocating hu-\\u003eproto-\\u003eclose(hu) strictly prior to hci_free_dev(hdev)\\n   across all close and error paths to prevent vendor-level UAFs.\\n4. Moving the hdev-\\u003estat.byte_rx increment in hci_uart_tty_receive()\\n   inside the proto_lock read-side critical section to safely synchronize\\n   with device unregistration.\\n5. Adding cancel_work_sync(\\u0026hu-\\u003ewrite_work) to hci_uart_close() to safely\\n   flush the workqueue before hci_uart_flush() is invoked via the HCI core.\\n6. Utilizing cancel_work_sync() instead of disable_work_sync() across\\n   all paths to prevent permanently breaking user-space retry capabilities.&#8221;,&#8221;published&#8221;:&#8221;2026-06-08T14:30:54.232Z&#8221;,&#8221;modified&#8221;:&#8221;2026-06-14T04:29:56.520Z&#8221;,&#8221;type&#8221;:&#8221;cve&#8221;,&#8221;title&#8221;:&#8221;Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths&#8221;,&#8221;source&#8221;:&#8221;Linux&#8221;,&#8221;references&#8221;:&#8221;https:\/\/git.kernel.org\/stable\/c\/78aad93e938f013d9272fe0ee168f27883afa95c\\nhttps:\/\/git.kernel.org\/stable\/c\/e2d19969c8d9198ecc3090bcd5312ecd503a3339\\nhttps:\/\/git.kernel.org\/stable\/c\/c85cff648a2bc92322912db5f1727ad05afae7b6\\nhttps:\/\/git.kernel.org\/stable\/c\/9d20d48be2c4a071fb015eb09bda2cecd25daf34\\nhttps:\/\/git.kernel.org\/stable\/c\/81c7a3c22a0f2808cf4ae0b4908f59763b23606d\\nhttps:\/\/git.kernel.org\/stable\/c\/192cb0f1ca706d9a1bc36ae0ad5f666d1e4fd894\\nhttps:\/\/git.kernel.org\/stable\/c\/7338031946bd06f6dff149e67b60c4cd083bfea8\\nhttps:\/\/git.kernel.org\/stable\/c\/c1bb9336ae6b54a5f6a353c4bd4ed9a4307e429b&#8221;,&#8221;id&#8221;:&#8221;CVE-2026-46275&#8243;,&#8221;bulletinFamily&#8221;:&#8221;&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:null,&#8221;sourceData&#8221;:&#8221;Linux Linux 3b799254cf6f481460719023d7a18f46651e5e7f\\nLinux Linux 3b799254cf6f481460719023d7a18f46651e5e7f\\nLinux Linux 3b799254cf6f481460719023d7a18f46651e5e7f\\nLinux Linux 3b799254cf6f481460719023d7a18f46651e5e7f\\nLinux Linux 3b799254cf6f481460719023d7a18f46651e5e7f\\nLinux Linux 3b799254cf6f481460719023d7a18f46651e5e7f\\nLinux Linux 3b799254cf6f481460719023d7a18f46651e5e7f\\nLinux Linux 3b799254cf6f481460719023d7a18f46651e5e7f\\nLinux Linux cd27019bc149f20f12ebec943c2b4c775745a5a0\\nLinux Linux aea63181b6fcb6b9ccde1ada9ea51be19c4015af\\nLinux Linux 0d234d1135dcd8876de0576dac68efd0a87eef87\\nLinux Linux 3fe978892ab46efc2f3830d9abc015eff72caaf9\\nLinux Linux 0d987e14bebaf0f67ee7dbefaf6165c62cd1d27f\\nLinux Linux 4.14.203\\nLinux Linux 4.19.153\\nLinux Linux 5.4.73\\nLinux Linux 5.8.17\\nLinux Linux 5.9.2\\nLinux Linux 5.10&#8243;,&#8221;sourceHref&#8221;:&#8221;&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:7.8,&#8221;severity&#8221;:&#8221;HIGH&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:L\/AC:L\/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;3b799254cf6f481460719023d7a18f46651e5e7f&#8221;,&#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\\nBluetooth: hci_uart: fix UAFs and race conditions in close and init paths\\n\\nVulnerabilities leading to Use-After-Free (UAF)&#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,28,12,15,13,7,11,5],"class_list":["post-62567","post","type-post","status-publish","format-standard","hentry","category-category_cve","tag-cve","tag-cvss","tag-cvss-78","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>Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275 - 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=62567\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275 - 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:nnBluetooth: hci_uart: fix UAFs and race conditions in close and init pathsnnVulnerabilities leading to Use-After-Free (UAF)...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=62567\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-14T04:02:31+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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62567#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62567\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275\",\"datePublished\":\"2026-06-14T04:02:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62567\"},\"wordCount\":890,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-7.8\",\"exploit\",\"HIGH\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_cve\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=62567#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62567\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62567\",\"name\":\"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-06-14T04:02:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62567#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=62567\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=62567#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275\"}]},{\"@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":"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275 - 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=62567","og_locale":"en_US","og_type":"article","og_title":"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;&#8221;,&#8221;description&#8221;:&#8221;In the Linux kernel, the following vulnerability has been resolved:nnBluetooth: hci_uart: fix UAFs and race conditions in close and init pathsnnVulnerabilities leading to Use-After-Free (UAF)...","og_url":"https:\/\/zero.redgem.net\/?p=62567","og_site_name":"zero redgem","article_published_time":"2026-06-14T04:02:31+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=62567#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=62567"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275","datePublished":"2026-06-14T04:02:31+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=62567"},"wordCount":890,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-7.8","exploit","HIGH","news","Security","tapic","Vulnerability"],"articleSection":["category_cve"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=62567#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=62567","url":"https:\/\/zero.redgem.net\/?p=62567","name":"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-06-14T04:02:31+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=62567#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=62567"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=62567#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Bluetooth: hci_uart: fix UAFs and race conditions in close and init paths_CVE-2026-46275"}]},{"@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\/62567","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=62567"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/62567\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}