Note

This information is based off of early reports I have seen. I don’t claim to know the extent to which any damage was done and as such recommend a password reset (two-factor authentication would not be of use if authentication tokens were compromised), but we do know that this was a Javascript injection.

Update

As of right now, it seems that the vulnerability should have only exposed JWTs, which have been invalidated by those instance administrators. I’d still recommend a password rotation just because, but you should be alright.

==========

With the recent Lemmy.world incident, I’d like to update you all. This vulnerability could not have affected you had you been using only Memmy while browsing. It was a Javascript injection, and as Memmy does not execute any Javascript, there is no attack surface here.

The only case where this could have affected you would be if you had been signed in to your account inside of the in-app browser or the default browser and opened one of these posts. That however would not be something with Memmy itself, but rather the accessing of the PWA.

Regardless, as we don’t actually know what happened, I’d recommend changing passwords. If any JWTs were compromised during this, regardless of 2FA status these tokens could be used to authenticate with your account.

From what I have seen, this was an issue that was limited to Lemmy.world, as supposedly they were running a custom frontend build. Other than that, I don’t know anything else.

Also, for the record, there is only one instance in this application where a webview is used, which is when viewing the terms of service which simply loads a local file from the app assets.

Any questions, I’ll try to answer them but you’d be better off asking people more knowledgeable about the incident.

As always, this is a good time to go over your online security practices.

It is strongly recommended that you use a password manager such as Bitwarden or 1Password if you do not use one already. This can help prevent credential surfing if you have used the same password over many sites, preventing you from having several of your accounts breached from a single breach.

If you have used a password on Lemmy.world that you have used on other sites, you should change those other sites passwords immediately.

Email addresses may have been breached during the attack and this may result in increased spam and phishing emails. It is strongly advised that you throughly verify any emails that you receive after this, particularly ones relating to login requests, messages from banks or payment providers, such as PayPal or government institutions.

Thank you for using Memmy and stay safe!

17 points

Is the attack ongoing still, or has it been patched?

permalink
report
reply
23 points

I don’t have an answer to that. Lemmy.world is offline and lemmy.blahaj.zone is currently displaying a broken YouTube video. Other than that, I know nothing besides the chatter going on in the Lemmy Matrix.

permalink
report
parent
reply
4 points

I think the safest approach right now is to stay off an instance that you have an account on, check for info in threads without being logged in or on instances you don’t have an account on and wait until it seems things have been cleared up or your instance can verify that they’re ok.

It seems people are zero-ing in on the problem, so it might not take long before instance admins can say whether their instances are fine or not.

permalink
report
parent
reply
11 points
*

As an aside to this, I noticed that I could no longer interact with posts including upvoting etc until logging out and logging back in. As the current version I am using doesn’t seem to have a “log out” button anywhere obvious, I tried changing the password to some nonsense in the “account setting” tab and pressing “save”. Naturally this resulted in an error. Re-entering the correct password again and pressing “save” seems to have fixed it for now.

edit: I just noticed I have to repeat this process every time the memmy app is closed out and re-opened, which is unfortunate.

edit 2: as pointed out by ktgd, afoutopatisa and others, there’s no need to enter nonsense and then your original password again, you can simply hit “save” in your original settings and refresh to achieve the same result

permalink
report
reply
6 points

You should be able to click edit on the account and then hit save again. That will regenerate your login token. I didn’t need to touch the password field.

permalink
report
parent
reply
4 points

Thanks for the tip, this worked

I could not figure out how to reset everything inside of Memmy for the longest time

permalink
report
parent
reply
4 points

This needs to be pinned to the top of Memmy community! My Traverse tab was broken and I couldn’t upvote or comment. That’s all I had to do to fix it. Thanks

permalink
report
parent
reply
3 points

Thanks for the tip! Tapping “save” did the trick.

permalink
report
parent
reply
4 points

This worked for me, but it is very unintuitive. Would be better to have an explicit logout option.

permalink
report
parent
reply
1 point

Agreed!

permalink
report
parent
reply
8 points
*

Update: I was wrong. XSS was indeed the primary attack vector.

XSS was not the primary attack vector, it was just used to deface the site. Given what lemmy.world looks like right now, and how lemmy.blahaj.zone looked like without JS before the admins took back control, it is evident that the hackers were able to take control of the site on a database level. The magnitude and nature of changes are extremely unlikely to have been possible through the Lemmy API.

Password hashes are extremely likely to have been stolen, but luckily Lemmy has sane password storage practices (bcrypt at a difficulty setting of 12) so if your password is decently strong, it’s incredibly unlikely to be compromised. Still, changing it is a good idea.

Furthermore, the site’s JWT secret is stored in the database, so worrying about tokens is futile, the hackers can generate new ones on-demand. This will be the instances’ jobs to sort out after they have taken back control.

permalink
report
reply
15 points

Changing password is a good idea.

Changing it NOW is a bad one tho, we don’t know what’s going on on .world’s side.

Unless of course, if we’re talking about changing any other sites that use the same password, at which point: One, do that. Two, stop using the same password on more than one site. Time to get a password manager.

permalink
report
parent
reply
4 points
*
Deleted by creator
permalink
report
parent
reply
7 points
*

Looks like things are back to normal.

permalink
report
parent
reply
5 points

Disagree on database level access. The token stealing code that transmits back to its mothership was injected through comments. I’ve already identified the ones that were propagated to my own instance.

permalink
report
parent
reply
1 point

Hella interesting. Turns out you’re right, which makes the damage they’ve managed to do to lemmy.blahaj.zone kinda crazy. I guess they must have pwned a head admin, because the site was empty, which I assumed couldn’t have been done without DB level access.

permalink
report
parent
reply
2 points

I wish I knew what any of this meant. I don’t even know how to change my password

permalink
report
parent
reply
3 points

To change your password, go to your profile settings and scroll to the bottom where it says create new password

permalink
report
parent
reply
6 points

I feel really stupid but how do you sign out of the app? I also cannot find create a new password like one user said under profile settings

permalink
report
reply
4 points
*

Don’t create a new password, just change whatever is currently in the password field on your account settings to something random and save it. It should say “invalid login” or something similar. Then just put in your actual password and save it again. That seemed to work for me.

edit: I just noticed I have to repeat this process every time the memmy app is closed out and re-opened, which is unfortunate.

edit 2: as pointed out by afoutopatisa and others, there’s no need to enter nonsense and then your original password again, you can simply hit “save” in your original settings and refresh to achieve the same result

permalink
report
parent
reply
5 points

Same for me, hope this gets addressed soon

permalink
report
parent
reply
3 points

I am hitting the same issue. Only on Memmy though so hopefully this can be resolved quickly.

permalink
report
parent
reply
3 points

You don’t have to write a new password just hit Save with existing password, it will force a new login

permalink
report
parent
reply
3 points

Very true, thanks for the update

permalink
report
parent
reply
3 points

I think to sign out you have to go to manage accounts and delete your account. The wording is a bit scary but it’s just removing your user from memmy. The only issue (it might have just been me) is that the add account button wasn’t working, so when I did this I had to reinstall the app to log back in.

permalink
report
parent
reply
3 points
*

You’re not stupid, there is no way to remove an account if you only have one account.

Delete and reinstall the app to logout.

permalink
report
parent
reply
2 points

Thanks a lot

permalink
report
parent
reply
3 points

thanks for keeping us safe ❤️

permalink
report
reply

Community stats

  • 4

    Monthly active users

  • 966

    Posts

  • 6K

    Comments