I have not recently tried to replicate the bug I am about to disclose, but I experienced a security flaw on a major website a few days ago. It's not the biggest bug, but also not the smallest either. I want to mention it here because it doesn't actually compromise any accounts or personal details, and I think it highlights an important aspect of the internet, apps, and devices: Even large multi-billion dollar companies can have security flaws, bugs, and problems.
I think it is too often that we criticize ourselves or other websites for problems that arise. Whether it's a design bug on a mobile version or a bug that prevents us from posting on a forum, many of us have been too quick to act like the webmaster/administrator is not doing their job. Perhaps we should focus more on the fact that the site exists in the first place, and the site is clearly so wonderful that we feel frustrated when something doesn't work. After all, I discovered a fairly large-ish bug on Facebook just the other day.
I was speaking with someone about selling some sound equipment and they did not agree with my asking price. The device is a few years old, but is in mint condition and was worth over $1,000 retail and goes for around $350 used now. I was asking for $200, but they only wanted to pay $100. I obviously did not agree to this, but they kept pushing and eventually blocked me on Facebook messenger. However, a bug occurred and I did not notice I was blocked.
I was able to continue messaging the potential buyer and I sent 3 messages trying to convince them why $200 was a more than fair asking price for the sound receiver. Suddenly they accused me of hacking because they had blocked me & threatened to call the police. It was absolutely absurd and I couldn't figure out what they were even talking about. I was able to send them messages & receive messages from them without an issue. Being the nerd I am though, I went on to my PC and opened up Facebook there. I kept my iPhone ready at my side. Sure enough, when I went to Facebook's messages page I was unable to reply to the potential buyer. They had in fact blocked me. I tried reloading the page and everything, to no avail. And yet when I picked my iPhone back up, I was able to still send messages because their chat box was still open and for some reason the app had not received the message that I was blocked. Now, this obviously opens up a lot of potential reasons for the security flaw... Why is Facebook's messaging software not checking for blocked users on the server side? This seemed to be a clear case where a web browser & mobile app could both send messages, but their code on the actual server was not ensuring there were no blocks in place before sending the message. I should have received an error when attempting to send a message... However, it seems that the mobile app itself is responsible for preventing me from sending messages if I'm blocked.
I explained this weird issue with the buyer and said goodbye. I then closed the mobile app, reopened it & reloaded my messages list and sure enough when I clicked their message I was now unable to send new messages. The app had finally received the alert from Facebook that I was blocked... but it did not occur originally because I had not closed the chat on my phone. It seems that the mobile app only receives new data about blocks if you close the app and/or go to your messages list, but if you have an active chat open it will continue to let you send messages even if you're blocked.
So, obviously this is a fairly big bug that could affect victims in harassment cases because the bug persisted for a while. There was over 45 minutes of time before I closed the app and refreshed. Simply put, the app was never going to prevent me from sending a message to the potential buyer as long as I kept his chat window open on my phone.
Perhaps this is a bit long-winded, but I just wanted to share my story here to remind you all that even large companies have issues with their websites, apps, and servers. I hope we can all keep this in mind before jumping the gun & criticizing an administrator who is working their butt off just because something goes wrong. 🙂
I think it is too often that we criticize ourselves or other websites for problems that arise. Whether it's a design bug on a mobile version or a bug that prevents us from posting on a forum, many of us have been too quick to act like the webmaster/administrator is not doing their job. Perhaps we should focus more on the fact that the site exists in the first place, and the site is clearly so wonderful that we feel frustrated when something doesn't work. After all, I discovered a fairly large-ish bug on Facebook just the other day.
I was speaking with someone about selling some sound equipment and they did not agree with my asking price. The device is a few years old, but is in mint condition and was worth over $1,000 retail and goes for around $350 used now. I was asking for $200, but they only wanted to pay $100. I obviously did not agree to this, but they kept pushing and eventually blocked me on Facebook messenger. However, a bug occurred and I did not notice I was blocked.
I was able to continue messaging the potential buyer and I sent 3 messages trying to convince them why $200 was a more than fair asking price for the sound receiver. Suddenly they accused me of hacking because they had blocked me & threatened to call the police. It was absolutely absurd and I couldn't figure out what they were even talking about. I was able to send them messages & receive messages from them without an issue. Being the nerd I am though, I went on to my PC and opened up Facebook there. I kept my iPhone ready at my side. Sure enough, when I went to Facebook's messages page I was unable to reply to the potential buyer. They had in fact blocked me. I tried reloading the page and everything, to no avail. And yet when I picked my iPhone back up, I was able to still send messages because their chat box was still open and for some reason the app had not received the message that I was blocked. Now, this obviously opens up a lot of potential reasons for the security flaw... Why is Facebook's messaging software not checking for blocked users on the server side? This seemed to be a clear case where a web browser & mobile app could both send messages, but their code on the actual server was not ensuring there were no blocks in place before sending the message. I should have received an error when attempting to send a message... However, it seems that the mobile app itself is responsible for preventing me from sending messages if I'm blocked.
I explained this weird issue with the buyer and said goodbye. I then closed the mobile app, reopened it & reloaded my messages list and sure enough when I clicked their message I was now unable to send new messages. The app had finally received the alert from Facebook that I was blocked... but it did not occur originally because I had not closed the chat on my phone. It seems that the mobile app only receives new data about blocks if you close the app and/or go to your messages list, but if you have an active chat open it will continue to let you send messages even if you're blocked.
So, obviously this is a fairly big bug that could affect victims in harassment cases because the bug persisted for a while. There was over 45 minutes of time before I closed the app and refreshed. Simply put, the app was never going to prevent me from sending a message to the potential buyer as long as I kept his chat window open on my phone.
Perhaps this is a bit long-winded, but I just wanted to share my story here to remind you all that even large companies have issues with their websites, apps, and servers. I hope we can all keep this in mind before jumping the gun & criticizing an administrator who is working their butt off just because something goes wrong. 🙂







