<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Moaaz Bug Bounty Writeups]]></title><description><![CDATA[This is my personal blog, where I publish writeups about the wonderful vulnerabilities that I discover]]></description><link>https://moaazadel.hashnode.dev</link><image><url>https://cdn.hashnode.com/uploads/logos/6a3273b1835719c1cbe1c7c0/54aeb229-c812-4e29-9caa-93e116dcc8e1.png</url><title>Moaaz Bug Bounty Writeups</title><link>https://moaazadel.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Mon, 02 Nov 2026 05:48:57 GMT</lastBuildDate><atom:link href="https://moaazadel.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Facebook Anonymous Post Owner Disclosure]]></title><description><![CDATA[Hello, Today, I'm sharing a vulnerability I discovered in Meta's bug bounty program. This vulnerability allows an attacker to disclose the author of…]]></description><link>https://moaazadel.hashnode.dev/facebook-anonymous-owner-disclosure</link><guid isPermaLink="true">https://moaazadel.hashnode.dev/facebook-anonymous-owner-disclosure</guid><dc:creator><![CDATA[Moaaz Adel]]></dc:creator><pubDate>Wed, 17 Jun 2026 13:57:35 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a3273b1835719c1cbe1c7c0/a884abfb-74ca-4454-9524-acc7423fb618.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello,</p>
<p>Today, I'm sharing a vulnerability I discovered in Meta's bug bounty program. This vulnerability allows an attacker to disclose the author of anonymous posts or comments in Facebook Groups.</p>
<hr />
<h2>📝 Description of Vulnerability</h2>
<ul>
<li><strong>The Feature Promise:</strong> In Facebook groups, you can write an anonymous post or comment, and therefore no one should know your identity except the group admins.</li>
<li><strong>The Logic Flaw:</strong> If you make an anonymous post or comment, and then someone blocks you and writes a comment on your post or comment, and you reply to them anonymously, their mention in your reply will appear as <strong>plain text</strong> instead of the normal <strong>blue clickable link</strong>.</li>
</ul>
<hr />
<h2>🎯 Exploitation Scenario</h2>
<ol>
<li>The victim publishes an anonymous post or comment inside a Facebook group.</li>
<li>The attacker suspects that a specific group member is the owner of this anonymous post or comment.</li>
<li>The attacker blocks the suspected member and then writes a comment on the post/comment asking them something so they will reply.</li>
<li>If the attacker's mention in the victim’s reply appears as a <strong>normal blue clickable link</strong>, then the suspected member is <strong>not</strong> the owner of the anonymous post/comment.</li>
<li>If the attacker's mention in the victim’s reply appears as <strong>plain text</strong> (not a clickable link), then the suspected member <strong>is</strong> the owner of the anonymous post/comment.</li>
</ol>
<hr />
<h2>💥 Impact of the Vulnerability</h2>
<p>This vulnerability completely breaks the purpose of the <code>Anonymous Post/Comment</code> feature in Facebook groups. By exploiting the difference in how mentions are rendered (blue clickable link vs. plain text), an attacker can reliably deanonymize the author of any anonymous post or comment.</p>
<p>This leads to a serious privacy violation because:</p>
<ul>
<li>The feature explicitly promises that only group admins should be able to know the identity of anonymous authors.</li>
<li>Attackers can expose the identities of users posting in sensitive groups (e.g., political, mental health, or support groups).</li>
<li>It can put victims at risk of targeted harassment, doxxing, or real-world harm in cases where anonymity is crucial for safety.</li>
</ul>
<p>Therefore, the vulnerability undermines user trust in Facebook’s privacy guarantees and poses a significant security and privacy risk.</p>
<hr />
<h2>🛠️ Steps to Reproduce</h2>
<h3>From Victim's Side:</h3>
<ul>
<li>Go to a Facebook group and post an anonymous post.</li>
</ul>
<h3>From Attacker’s Side:</h3>
<ol>
<li>I suspect that the owner of this post is a specific member of the group.</li>
<li>Block the suspected member.</li>
<li>Write a comment on the post asking them something so they will reply to you.</li>
</ol>
<h3>From Victim's Side:</h3>
<ul>
<li>Reply to the attacker’s comment.</li>
</ul>
<h3>From Attacker’s Side:</h3>
<ol>
<li>If my mention in the victim’s reply appears as a normal blue clickable link, then the suspected member is not the owner of the post.</li>
<li>If my mention in the victim’s reply appears as plain text (not a clickable link), then the suspected member is the owner of the anonymous post.</li>
</ol>
<blockquote>
<p>📝 <strong>Observation:</strong> As shown, my mention in the victim’s reply appears as plain text (not a clickable link), which means that the suspected member is the author of the anonymous post.</p>
</blockquote>
<hr />
<h2>🎥 Proof of Concept Video</h2>
<blockquote>
<p>🎥 <strong>Proof of Concept Video</strong></p>
<p>For a detailed, step-by-step demonstration of the full exploit chain, watch the <a href="https://drive.google.com/file/d/1rvsd0lbolbmbN4b7-0QF75dNijLiVVmy/preview">Official POC Video on Google Drive 🚀</a>.</p>
</blockquote>
<hr />
<h2>📅 Bug Bounty Timeline</h2>
<ul>
<li><strong>September 14, 2025:</strong> Reported</li>
<li><strong>September 16, 2025:</strong> Triaged</li>
<li><strong>October 17, 2025:</strong> Fixed</li>
<li><strong>October 29, 2025:</strong> Bounty Rewarded 🎉</li>
</ul>
<hr />
<h2>👤 Follow Me</h2>
<ul>
<li><a href="https://www.facebook.com/moazadel219">Facebook</a></li>
<li><a href="https://www.linkedin.com/in/moaz-adel-08252626a">LinkedIn</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Facebook Vulnerability Allows Attackers to Prevent Anyone From Blocking Them]]></title><description><![CDATA[Hello, Today, I'm sharing a unique logical vulnerability I discovered in Meta's bug bounty program. This flaw allows an attacker to completely manipulate…]]></description><link>https://moaazadel.hashnode.dev/facebook-prevent-block-vulnerability</link><guid isPermaLink="true">https://moaazadel.hashnode.dev/facebook-prevent-block-vulnerability</guid><dc:creator><![CDATA[Moaaz Adel]]></dc:creator><pubDate>Wed, 17 Jun 2026 13:52:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a3273b1835719c1cbe1c7c0/75c173b4-6e0c-4117-9b18-837b15d02bb2.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello,</p>
<p>Today, I'm sharing a unique logical vulnerability I discovered in Meta's bug bounty program. This flaw allows an attacker to completely manipulate Facebook's privacy logic and permanently prevent any user from blocking them.</p>
<hr />
<h2>📝 Description of Vulnerability</h2>
<ul>
<li><strong>Recurring Events:</strong> On Facebook Events, a user can navigate to <code>https://www.facebook.com/events/create/</code> and create a recurring event—which is simply a single event that repeats at different time intervals.</li>
<li><strong>The Logic Flaw:</strong> If you create a recurring event and then immediately delete it, the account enters a glitched state. Any Facebook user who tries to block you after this will encounter a system error that prevents the block from finalizing.</li>
</ul>
<hr />
<h2>🎯 Exploitation Scenario</h2>
<ol>
<li><strong>The Intent:</strong> The attacker wants to permanently prevent any Facebook user from blocking them.</li>
<li><strong>The Setup:</strong> The attacker goes to the events creation page, clicks “Repeat event”, sets it to repeat twice, and clicks “Create event”.</li>
<li><strong>The Trigger:</strong> The attacker deletes this recurring event to trigger the account glitch.</li>
<li><strong>The Abuse:</strong> The attacker posts abusive comments on a victim’s posts or interacts with them inappropriately.</li>
<li><strong>The Failure:</strong> The victims try to block the attacker but fail completely, encountering the error message: <code>"Error performing query."</code></li>
</ol>
<hr />
<h2>💥 Impact of the Vulnerability</h2>
<ul>
<li><strong>Total Block Failure:</strong> The victim is completely unable to block or restrict the attacker’s Facebook account.</li>
<li><strong>Continuous Harassment:</strong> Offensive comments remain visible to the victim and to all other users, enabling unrestricted cyberbullying.</li>
<li><strong>Infinite Loop:</strong> The victim is forced to manually delete offensive comments, but the attacker can immediately post new ones without limitation.</li>
<li><strong>User Confusion:</strong> The victim has no clear indication or explanation as to why blocking is failing, leaving them feeling exposed and unsafe.</li>
<li><strong>Safety Undermined:</strong> This vulnerability enables attackers to bypass Facebook’s fundamental safety control (blocking), directly undermining user protection.</li>
</ul>
<hr />
<h2>🛠️ Steps to Reproduce</h2>
<h3>From Attacker’s Side:</h3>
<ol>
<li>Targets a victim and decides to permanently disable their ability to block the attacker on Facebook and Messenger.</li>
<li>Navigates to <code>https://www.facebook.com/events/create/</code>.</li>
<li>Clicks “Repeat event”, sets it to repeat twice, and clicks “Create event”.</li>
<li>Deletes the newly created recurring event.</li>
<li>Goes to the victim's profile and posts offensive comments.</li>
</ol>
<h3>From Victim’s Side:</h3>
<ol>
<li>Opens the post, notices the abuse, and attempts to block the attacker’s account.</li>
<li><strong>Result:</strong> The blocking action fails, and the system displays the error: <code>"Error performing query."</code></li>
</ol>
<hr />
<h2>🎥 Proof of Concept Video</h2>
<blockquote>
<p>🎥 <strong>Proof of Concept Video</strong></p>
<p>For a detailed, step-by-step demonstration of the full exploit chain, watch the <a href="https://drive.google.com/file/d/1BN8QkcM31QUZf9s5TfiRpjaGWs_zV9FM/preview">Official POC Video on Google Drive 🚀</a>.</p>
</blockquote>
<hr />
<h2>📅 Bug Bounty Timeline</h2>
<ul>
<li><strong>October 6, 2025:</strong> Reported to Meta Bug Bounty.</li>
<li><strong>October 7, 2025:</strong> Triaged by the security team.</li>
<li><strong>October 8, 2025:</strong> Fix deployed to production.</li>
<li><strong>November 3, 2025:</strong> Bounty awarded by Meta! 🎉</li>
</ul>
<hr />
<h2>👤 Follow Me:</h2>
<ul>
<li><a href="https://www.facebook.com/moazadel219">Facebook</a></li>
<li><a href="https://www.linkedin.com/in/moaz-adel-08252626a">LinkedIn</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Teleport Critical Privilege Escalation Vulnerability ($21,000 Bounty)]]></title><description><![CDATA[Teleport Critical Privilege Escalation Vulnerability ($21,000 Bounty)]]></description><link>https://moaazadel.hashnode.dev/teleport-critical-privilege-escalation</link><guid isPermaLink="true">https://moaazadel.hashnode.dev/teleport-critical-privilege-escalation</guid><dc:creator><![CDATA[Moaaz Adel]]></dc:creator><pubDate>Wed, 17 Jun 2026 13:32:59 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a3273b1835719c1cbe1c7c0/f95004e3-131a-415c-bd91-750a423b240b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello,</p>
<p>Today, I'm sharing a critical vulnerability I discovered in Teleport's bug bounty program. This privilege escalation flaw allows an Access List Owner to bypass access control policies and systematically elevate their account's role to Admin, gaining full control over the organization.</p>
<hr />
<h2>📝 Summary</h2>
<blockquote>
<p>Go to <code>[your-domain.teleport.sh/web/accesslists]</code>.
Create a new access list and add a role to "Roles Granted," e.g., <code>"reviewer"</code> role.
Add a user as the Access List Owner.
The user, as the Access List Owner, can escalate the role of the list to higher roles, thereby escalating their own account's role.
This is a prohibited procedure, as stated in the official documentation, that Owners are not able to control what roles and traits are granted by the Access List.</p>
</blockquote>
<hr />
<h2>🛠️ Steps To Reproduce</h2>
<h3>1️⃣ From Organization Owner Account:</h3>
<ol>
<li>Go to <code>[your-domain.teleport.sh/web/accesslists]</code>.</li>
<li>Create a new access list.</li>
<li>Add a user as <strong>List Owner</strong>.</li>
<li>Add a role to "Roles Granted," e.g., <code>"reviewer"</code> role.</li>
</ol>
<h3>2️⃣ From Access List Owner Account:</h3>
<ol>
<li>Add a new member to the access list and <strong>intercept the request</strong>.</li>
<li>Add <code>"editor"</code> role on <code>"grants roles"</code>.</li>
<li>The <code>"editor"</code> role will be added to "Permissions Granted".</li>
<li>Logout and re-login to the account.</li>
<li><strong>Result:</strong> Now, the user has the <code>"editor"</code> role and can perform any action on the entire organization.</li>
</ol>
<hr />
<h2>🎥 Proof of Concept Video</h2>
<blockquote>
<p>🎥 <strong>Proof of Concept Video</strong></p>
<p>For a detailed, step-by-step demonstration of the full exploit chain, watch the <a href="https://drive.google.com/file/d/1t5WF2kTNHzevkd5o7_ZYtV-7UwYFXLtt/view">Official POC Video on Google Drive 🚀</a>.</p>
</blockquote>
<hr />
<h2>💥 Impact</h2>
<ul>
<li><strong>Privilege Escalation:</strong> Direct violation of the principle of least privilege.</li>
<li><strong>Unauthorized Access:</strong> High potential for unauthorized access to highly sensitive information.</li>
<li><strong>Security Breach:</strong> Risk of totally compromising the overall security of the system.</li>
<li><strong>Violation of Access Control Policies:</strong> Complete contradiction with Teleport's official documentation and security policies.</li>
<li><strong>Risk of Insider Threats:</strong> Potential exploitation by malicious insiders with limited access.</li>
</ul>
<hr />
<h2>📅 Bug Bounty Timeline &amp; Updates</h2>
<table>
<thead>
<tr>
<th>Date (UTC)</th>
<th>Action / Activity</th>
<th>Status / Reward</th>
</tr>
</thead>
<tbody><tr>
<td><strong>Dec 11, 2023, 11:09pm</strong></td>
<td>⚠️ Severity Updated</td>
<td>Changed from Critical to <strong>Medium (6.1)</strong></td>
</tr>
<tr>
<td><strong>Dec 11, 2023, 11:41pm</strong></td>
<td>🚨 Severity Escalated</td>
<td>Changed from Medium (6.1) back to <strong>Critical (9.0)</strong></td>
</tr>
<tr>
<td><strong>Dec 11, 2023, 11:59pm</strong></td>
<td>🎯 Status Changed</td>
<td><strong>Triaged</strong> (See team comment below)</td>
</tr>
<tr>
<td><strong>Dec 12, 2023, 9:33pm</strong></td>
<td>💰 <strong>Bounty Rewarded</strong></td>
<td><strong>$20,000 Bounty Paid</strong> 🎉</td>
</tr>
<tr>
<td><strong>Dec 20, 2023, 7:10pm</strong></td>
<td>🎁 <strong>Bonus Rewarded</strong></td>
<td><strong>$1,000 Escalation Bonus Paid</strong> 🚀</td>
</tr>
</tbody></table>
<h3>💬 Team Correspondence &amp; Comments:</h3>
<blockquote>
<p>🎯 <strong>jent-teleport (Dec 11, 11:59pm):</strong>
"Thank you for the report @moaz219. I was able to reproduce this and agree with you that is a concerning privilege escalation in our new Access List functionality. I will let you know as soon as I have an update on this fix."</p>
</blockquote>
<blockquote>
<p>💰 <strong>Teleport Team (Dec 12, 9:33pm):</strong>
"Thank you again for this and your other recent reports @moaz219!"</p>
</blockquote>
<blockquote>
<p>🎁 <strong>Teleport Team (Dec 20, 7:10pm):</strong>
"Yes, I can confirm this report is eligible for the privilege escalation bonus. Thank you for asking!"</p>
</blockquote>
<hr />
<h2>👤 Follow Me:</h2>
<ul>
<li><a href="https://facebook.com/moazadel219">Facebook</a></li>
<li><a href="https://www.linkedin.com/in/moaz-adel-08252626a/">LinkedIn</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Facebook Two-Factor Authentication Bypass vulnerability ($2,500 Bounty)]]></title><description><![CDATA[How Moaaz Adel bypassed Facebook 2FA]]></description><link>https://moaazadel.hashnode.dev/facebook-2fa-bypass-vulnerability</link><guid isPermaLink="true">https://moaazadel.hashnode.dev/facebook-2fa-bypass-vulnerability</guid><dc:creator><![CDATA[Moaaz Adel]]></dc:creator><pubDate>Wed, 17 Jun 2026 13:01:12 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a3273b1835719c1cbe1c7c0/ea81c037-8e68-4628-b5a9-4a0922af26a7.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Hello,</h1>
<p>Today, I'm sharing a vulnerability I discovered in Meta's bug bounty program. This vulnerability allows attackers to disable SMS-based Two-Factor Authentication for the victim's Facebook account.</p>
<h2>Prerequisites for Understanding the Vulnerability</h2>
<p>To understand this vulnerability, it's necessary to understand a few key concepts first.</p>
<h3>1. Account Center:</h3>
<p>The Account Center, provided by Meta, offers users a unified interface to manage and integrate their experiences across Facebook, Instagram, and other Meta services. It centralizes settings, permissions, and account data management, streamlining the handling of multiple linked accounts under the Meta umbrella. For more information about the Account Center, you can visit <a href="https://www.facebook.com/help/943858526073065">this page</a>.</p>
<h3>2. Facebook SMS-based Two-Factor Authentication:</h3>
<p>On Facebook, if you have a phone number linked to your account and have SMS-based Two-Factor Authentication (2FA) enabled using this phone number, and this number becomes linked to another Facebook account, it will automatically be removed from your account, disabling the SMS-based 2FA.</p>
<h2>Exploiting the Vulnerability</h2>
<p>While testing the Account Center, I discovered that if you have two connected accounts in the Account Center and one of them has a phone number linked to it, you can transfer this number to another account. For example, if you have connected Facebook and Instagram accounts, and your Facebook account has a phone number linked to it, you can open the Account Center from Instagram and add this number from your Facebook account to your Instagram account, and vice versa.</p>
<p>This led me to consider a scenario: Suppose the victim has two connected Instagram and Facebook accounts, with a phone number linked to their Facebook account. If the victim has 2FA enabled on their Facebook account using this phone number, and the attacker gains access to the victim's Instagram account, the attacker could transfer the phone number from the victim's Facebook account (which they don't have access to) to the Instagram account (which they do have access to). Then, by linking the victim's Instagram account to a Facebook account they control, the attacker could remove the phone number from the victim's Facebook account, effectively disabling the 2FA.</p>
<p>I attempted this by accessing the victim's Instagram account and trying to transfer the victim's phone number from their Facebook account to the Instagram account. Unfortunately, this attempt failed because I was prompted to re-verify the phone number, so I couldn't complete the transfer.</p>
<p>After further consideration, I came up with a different idea: What if I added my Meta account to the victim's Account Center and then tried to transfer the victim's phone number to the Instagram account from the Meta account center? Here's what I did:</p>
<p>I added my Meta account to the victim's Account Center. Then, from the Meta account center, I successfully transferred the victim's phone number to the Instagram account. I quickly connected the Instagram account to a Facebook account that I own and transferred the phone number from the Instagram account to my Facebook account. This action removed the phone number from the victim's Facebook account, disabling their 2FA.</p>
<h2>Steps to Reproduce</h2>
<h3>From Victim's Side:</h3>
<ol>
<li><p>The victim has two connected Instagram and Facebook accounts.</p>
</li>
<li><p>The victim has a phone number linked to their Facebook account.</p>
</li>
<li><p>The victim has 2FA text message enabled on their Facebook account using this phone number.</p>
</li>
</ol>
<h3>From Attacker's Side:</h3>
<ol>
<li><p>The attacker gains access to the credentials of the victim's Facebook and Instagram accounts.</p>
</li>
<li><p>The attacker's target is to bypass Facebook 2FA and gain access to the victim's Facebook account.</p>
</li>
<li><p>The attacker logs into the victim's Instagram account.</p>
</li>
<li><p>The attacker navigates to <a href="https://accountscenter.meta.com/accounts">https://accountscenter.meta.com/accounts</a> and adds the victim's Instagram account to their Meta account.</p>
</li>
<li><p>The attacker navigates to <a href="https://accountscenter.meta.com/personal_info/contact_points">https://accountscenter.meta.com/personal_info/contact_points</a> and adds the victim's phone number from the victim's Facebook account to the victim's Instagram account.</p>
</li>
<li><p>The attacker navigates to <a href="https://accountscenter.instagram.com/accounts/">https://accountscenter.instagram.com/accounts/</a> and removes the victim's Facebook account, and adds an account they own.</p>
</li>
<li><p>The attacker navigates to <a href="https://accountscenter.instagram.com/personal_info/contact_points/">https://accountscenter.instagram.com/personal_info/contact_points/</a> and adds the phone number to the newly added Facebook account.</p>
</li>
</ol>
<h3>From Victim's Side:</h3>
<ol>
<li>The victim navigates to <a href="https://accountscenter.facebook.com/password_and_security/two_factor">https://accountscenter.facebook.com/password_and_security/two_factor</a> and finds that their Facebook 2FA has been disabled.</li>
</ol>
<blockquote>
<p>🎥 <strong>Proof of Concept Video</strong></p>
<p>For a detailed, step-by-step demonstration of the full exploit chain, watch the <a href="https://drive.google.com/file/d/1tZN4GKzNDb_ZXArWmHaeOGwIS5Q8rBGi/view?usp=sharing">Official POC Video on Google Drive 🚀</a>.</p>
</blockquote>
<h2>Impact</h2>
<p>This bug allows an attacker to bypass the 2FA of a victim's Facebook account, potentially leading to unauthorized access and control over the victim's Facebook account.</p>
<h2>Timeline</h2>
<ul>
<li><p>May 20, 2024: Reported</p>
</li>
<li><p>May 28, 2024: Triaged</p>
</li>
<li><p>May 29, 2024: Bounty Rewarded ($2500)</p>
</li>
<li><p>August 3, 2024: Fixed</p>
</li>
</ul>
<h2>Follow Me:</h2>
<ul>
<li><p><a href="https://www.facebook.com/moazadel219">Facebook</a></p>
</li>
<li><p><a href="https://www.linkedin.com/in/moaz-adel-08252626a">LinkedIn</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Data Exfiltration Vulnerability in Facebook, Instagram, and Meta Accounts ($5,000 Bounty) ]]></title><description><![CDATA[How Moaaz Adel bypassed Meta's password check via response manipulation to exfiltrate linked Facebook & Instagram data ($5K bug bounty).]]></description><link>https://moaazadel.hashnode.dev/data-exfiltration-vulnerability</link><guid isPermaLink="true">https://moaazadel.hashnode.dev/data-exfiltration-vulnerability</guid><dc:creator><![CDATA[Moaaz Adel]]></dc:creator><pubDate>Wed, 17 Jun 2026 11:44:53 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a3273b1835719c1cbe1c7c0/226ee817-e378-4574-9212-576a3b3dc62a.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello,</p>
<p>Today, I'm sharing a vulnerability I discovered in Meta's bug bounty program. This vulnerability allows attackers to gain unauthorized access to victims' account data, affecting Meta's primary technologies (Facebook, Instagram, and Meta accounts).</p>
<p>To understand this bug, it's essential to grasp what is the Account Center.</p>
<p>The Account Center, provided by Meta, offers users a unified interface to manage and integrate their experiences across Facebook, Instagram, and other Meta services. It centralizes settings, permissions, and account data management, streamlining the handling of multiple linked accounts under the Meta umbrella. For more information about the Account Center, you can visit <a href="https://www.facebook.com/help/943858526073065">here</a>.</p>
<h2>Sensitive Data Transfer Feature</h2>
<p>One of the features of Account Center is the ability to download or transfer the data of your accounts, including those of other linked accounts. This data is extremely sensitive and can include:</p>
<ul>
<li><p>Personal messages</p>
</li>
<li><p>Photos and videos</p>
</li>
<li><p>Friends and followers lists</p>
</li>
<li><p>Login and session data</p>
</li>
<li><p>Payment information</p>
</li>
</ul>
<p>Given the sensitivity of this data, robust security measures are expected to be in place to protect it from unauthorized access.</p>
<h2>Exploiting the Vulnerability: Unauthorized Data Transfer</h2>
<p>I assumed the scenario of gaining access to a victim's Facebook account, which is linked with Instagram and Meta accounts. I then attempted to access the data of these other linked accounts.</p>
<ol>
<li><p>I navigated to the <a href="https://accountscenter.facebook.com/info_and_permissions/dyi">Account Center data download page</a>.</p>
</li>
<li><p>Attempting to download the data of the linked Instagram and Meta accounts, I was prompted for the passwords of these accounts.</p>
</li>
<li><p>Initially, I entered the correct password and captured the successful response.</p>
</li>
<li><p>Subsequently, I tried again, entering incorrect passwords and manipulating the response with the previously captured successful response. This method did not work for direct downloads.</p>
</li>
</ol>
<p>However, there was an option to transfer the data to cloud services like Google Drive or Dropbox. I exploited this feature:</p>
<ol>
<li><p>I initiated the data transfer and was prompted for the passwords of the linked Instagram and Meta accounts.</p>
</li>
<li><p>I entered incorrect passwords, intercepted the request, and manipulated the response with the previously captured successful response.</p>
</li>
</ol>
<p>And just like that, the transfer started, and I received all the victim's Instagram and Meta account data in my drive without knowing the passwords for those accounts.</p>
<p>This bug also works across other platforms. For instance, if an attacker gains access to a victim's Instagram account, they can transfer the data of linked Facebook and Meta accounts. Similarly, if an attacker gains access to a victim's Meta account, they can transfer the data of linked Facebook and Instagram accounts.</p>
<h2>Steps to Reproduce</h2>
<h3>Victim's Side:</h3>
<ol>
<li>The victim has connected Instagram, Facebook, and Meta accounts.</li>
</ol>
<h3>Attacker's Side:</h3>
<ol>
<li><p>The attacker gains access to the victim's Facebook account.</p>
</li>
<li><p>The attacker navigates to <a href="https://accountscenter.facebook.com/info_and_permissions/dyi">Account Center data download page</a>.</p>
</li>
<li><p>The attacker initiates a transfer of all the victim's account information to their Google Drive.</p>
</li>
<li><p>The system prompts for the Instagram and Meta passwords.</p>
</li>
<li><p>The attacker enters any random password and intercepts the request.</p>
</li>
<li><p>The attacker replaces the response body with:</p>
<pre><code class="language-plaintext">{"data":{"fxcal_reauth_v2":{"success":true,"error_data":null,"error_state":null}},"extensions":{"is_final":true}}
</code></pre>
</li>
<li><p>The transfer starts, and the attacker waits for it to finish.</p>
</li>
<li><p>The attacker opens their drive and finds they have received all the victim's account data.</p>
</li>
</ol>
<blockquote>
<p>🎥 <strong>Proof of Concept Video</strong></p>
<p>For a detailed, step-by-step demonstration of the full exploit chain, watch the <a href="https://drive.google.com/file/d/1DQqkoaYWFvoSPxG-AblMldyxnFiKhBgU/view">Official POC Video on Google Drive 🚀</a>.</p>
</blockquote>
<h2>Impact</h2>
<p>This vulnerability allows an attacker to gain unauthorized access to sensitive user data from linked Facebook, Instagram, and Meta accounts. By exploiting this flaw, an attacker can bypass the security mechanisms meant to protect this data, leading to potential privacy breaches and misuse of personal information.</p>
<h3>Timeline:</h3>
<ul>
<li><p><strong>May 6, 2024:</strong> Reported</p>
</li>
<li><p><strong>May 22, 2024:</strong> Triaged</p>
</li>
<li><p><strong>May 29, 2024:</strong> Bounty Rewarded ($5000)</p>
</li>
</ul>
<p>Follow me:</p>
<ul>
<li><p><a href="https://www.facebook.com/moazadel219">Facebook</a></p>
</li>
<li><p><a href="https://www.linkedin.com/in/moaz-adel-08252626a">LinkedIn</a></p>
</li>
</ul>
]]></content:encoded></item></channel></rss>