The Email we sent to Freehour

In the interest of clearing up any misconceptions and quashing any rumours about the way my friends and I allegedly “asked for a reward—or ‘bug-bounty’”, here is the (only) email we sent to Freehour, to which they never replied. Following the email are responses to some frequently asked questions (FAQs) we keep getting.

Freehour have claimed that they have since secured the app, however we feel it would still be in the best interest of the app's users, and the safety of their data, if we refrain from publishing detailed technical information about the vulnerabilities we found. For that reason, we have redacted parts of the email which contain exclusively technical information.


Subject: Freehour app is not secure
From: Luke Bjorn Scerri <l******@um.edu.mt>
Date: 19/10/2022, 16:36
To: "hello@freehour.eu" <hello@freehour.eu>, "Zach Ciappara" <z******@freehour.eu>, z******@gmail.com
CC: Luke Collins <l******@um.edu.mt>, Michael Debono <m******@um.edu.mt>, Giorgio Grigolo <g******@um.edu.mt>

To whomever this may concern,

I am writing to you on behalf of the University of Malta Capture the Flag TeamWe are a group of Science and ICT students interested in cyber-security and we do vulnerability research in our free time.
What are CTFs?

Recently we analysed the free hour app for any security weakness.
The app was found to be vulnerable to several exploits with severe consequences.

List of issues (most severe first)
  1. (redacted)
  2. (redacted)
  3. (redacted)
  4. (redacted)
  5. (redacted)
  6. (redacted)
Some technical examples
  • Changing content displayed by the app for all users:
    • (redacted)
  • Disclosure of personal information
    • (redacted)
Here's one user from the response as an example, notice the sensitive information (which belongs to one one of the members of our team):

(redacted)

Next steps

These vulnerabilities pose a serious threat as they may result in not only the leak of your users' data, but also a malicious actor violating the trust users have in your brand by launching phishing attacks through your platform. As is customary, you have three months to resolve these issues before we publicly disclose them. We would also be eligible for a bug bounty, as is industry practice.

Changing the subject, as previously stated, we are interested in cyber-security and will be hosting free workshops and a competition throughout the academic year to help inform students on how to secure themselves as both users and online professionals. We would be grateful if you could provide us with an audience of stem students.

Note: We have restored the app to its original state very shortly after we took the demonstration footage. Attached to this email is a short video and a picture just to show our ability to change content displayed by the app.

We look forward to your prompt reply.

Thank you and best regards,
Luke Bjorn Scerri, Michael Debono, Giorgio Grigolo, Luke Collins


Attachments

  1. create_ad.png
  2. demovid.mp4

Frequently Asked Questions

What is a ‘bug-bounty’?

It is very common in the tech industry for companies to have ‘bug-bounty programmes’, which are schemes where companies encourage people who are interested in cybersecurity (i.e., white-hat hackers) to check for vulnerabilities in their products and inform them of any bugs found. The ‘bounty’ is a reward for finding bugs, usually in the form of money or an internship with the company.

As evidenced in the above email, we merely pointed out that we would be eligible for a bug bounty if Freehour were to follow such industry practices, however, it is amply clear that we did not request nor expect any form of remuneration for finding vulnerabilities in their system. Indeed, in the email, we even hyperlinked the term ‘bug-bounty’ to a webpage which provides a definition of the same and a list of companies offering such programmes, in case they didn't know what it means.

Why were you looking for vulnerabilities?

We weren't.

First of all, it's worth mentioning that all four of us are heavily involved in the world of cybersecurity—we have represented Malta multiple times in international cybersecurity competitions such as the ECSC. I (Luke C) was the captain of our national team the year before last. Additionally, we're academically oriented students and we all study stuff related to maths or computer science. Therefore as a rule, we like to think about and look into how the apps we use on our phones and computers work on a pretty regular basis.

Now an important point—users in general have the right to examine the data being sent to and from their own personal devices. Following the hype after they threw €1k from the CampusHub balcony, Freehour held a “tapping contest” which came to our attention, where users competed to see how fast they could repeatedly tap the screen on their phone. We were interested in what the app was sending to the server when it was counting these taps, so we looked at the data before it was sent, and what we saw there immediately started ringing alarm bells in the way that the app and the server communicated.

After that, we really didn't need to “dig deep” at all to notice the vulnerabilities in the way that the app and the server communicate. It was an obvious gaping hole that anyone with basic tech skills could have found, and we felt immediately concerned for the safety of its users' data and thought that responsible disclosure was the right thing to do, so we wrote them the email.

In simple terms, we just looked at what data the app was taking from our device (which was natural for us since all four of us have a cybersecurity background) and the way the data was being registered by the app indicated to us that there were serious security problems. In fact, in our opinion all user data that the app stored was effectively public.

Why did you give them a deadline?

If you clicked on the link above, it would have taken you to the Wikipedia page for ‘responsible disclosure’, and you'd immediately have seen that it is a fundamental part of the responsible disclosure model to give a deadline before a vulnerability is disclosed to the public. Otherwise, the company could potentially just sit on the information we provided and do nothing, allowing time to go by, effectively waiting for something terrible to happen.

Indeed, it was only a matter of time before someone with malicious intent could have discovered these vulnerabilities and do catastrophic damage to the server, as well as compromise all the users' data, not just related to their Freehour account, but potentially to their Google account as well.

Why “Ħanżiiiir”?

Adapted from a post by Michael:

The term “Ħanżir” has no ill-intentioned meaning; it is simply an inside joke that we shout at our teammates whenever they manage to solve a challenge during a Capture the Flag event. It has no special meaning other than acknowledging their amazing skills. We aim to be taken seriously when reporting vulnerabilities, especially those as serious as the ones we found. Our experience and evidence suggest that vulnerabilities are taken much less seriously when a proof of concept (PoC) is not supplied, so we always aim to provide one. We were also careful to ensure that the app's functionality was never impeded, that's why our test was only visible for a few seconds, in the early hours of the morning where the app would most likely not be in use.

To provide context, we come from a background where, upon discovering a bug on a website, we are encouraged to report it to ensure that it is fixed. We never imagined that a well-meaning gesture like this could escalate to such a level.

We harbour no ill feelings toward FreeHour and continue to offer our help to verify the fixes.

What of the UM CTF Team?

Unfortunately due to the legal difficulties we are facing, and the attention this case has drawn, we have had to stop organising events and taking part in CTFs as a University team. Obviously we would love to get back to doing this, but we need to wait for all this to blow over.

← Home