Wikipedia in read-only mode following mass admin account compromise

(wikimediastatus.net)

507 points | by greyface- 3 hours ago

26 comments

  • Wikipedianon 1 hour ago
    This was only a matter of time.

    The Wikipedia community takes a cavalier attitude towards security. Any user with "interface administrator" status can change global JavaScript or CSS for all users on a given Wiki with no review. They added mandatory 2FA only a few years ago...

    Prior to this, any admin had that ability until it was taken away due to English Wikipedia admins reverting Wikimedia changes to site presentation (Mediaviewer).

    But that's not all. Most "power users" and admins install "user scripts", which are unsandboxed JavaScript/CSS gadgets that can completely change the operation of the site. Those user scripts are often maintained by long abandoned user accounts with no 2 factor authentication.

    Based on the fact user scripts are globally disabled now I'm guessing this was a vector.

    The Wikimedia foundation knows this is a security nightmare. I've certainly complained about this when I was an editor.

    But most editors that use the website are not professional developers and view attempts to lock down scripting as a power grab by the Wikimedia Foundation.

    • 256_ 1 hour ago
      Maybe somewhat unrelated, but I'm reminded of the fact that people have deleted the main page on a few occasions: https://en.wikipedia.org/wiki/Wikipedia:Don%27t_delete_the_m...
    • chris_wot 1 hour ago
      Most admins on Wikipedia are incompetent.
      • alphager 1 hour ago
        Most admins on Wikipedia are competent in areas outside of webdev and security.
      • formerly_proven 2 minutes ago
        Wikipedia admins are not IT admins, they're more like forum moderators or admins on a free phpBB 2 hosting service in 2005. They don't have "admin" access to backend systems. Those are the WMF sysadmins.
  • epicprogrammer 2 hours ago
    This is basically a weaponized, highly destructive version of the old MySpace Samy worm. Hitting MediaWiki:Common.js is the absolute nightmare scenario for MediaWiki deployments because that script gets executed by literally every single visitor and editor across the entire site, creating a massive, instant propagation loop. The fact that it specifically targets admins and then uses jQuery to blind them by hiding the UI elements while it silently triggers Special:Nuke in the background is incredibly insidious. It really exposes the foundational danger of legacy web architectures that still allow executable JavaScript to be stored and served directly from user-editable namespaces. Cleaning this up is going to be an absolute forensic nightmare for the Wikimedia team since the database history itself is the active distribution vector.
    • Kiboneu 1 hour ago
      > Cleaning this up is going to be an absolute forensic nightmare for the Wikimedia team since the database history itself is the active distribution vector.

      Well, worm didn't get root -- so if wikimedia snapshots or made a recent backup, probably not so much of a nightmare? Then the diffs can tell a fairly detailed forensic story, including indicators of motive.

      Snapshotting is a very low-overhead operation, so you can make them very frequently and then expire them after some time.

      • Extropy_ 1 hour ago
        Even if they reset to several days ago and lose, say, thousands of edits, even tens of thousands of minor edits, they're still in a pretty good place. Losing a few days of edits is less-than-ideal but very tolerable for Wikipedia as a whole
        • tetha 41 minutes ago
          At $work we're hosting business knowledge databases. Interestingly enough, if you need to revert a day or two of edits, you're better off to do it asap, over postponing and mulling over it. Especially if you can keep a dump or an export around.

          People usually remember what they changed yesterday and have uploaded files and such still around. It's not great, but quite possible. Maybe you need to pull a few content articles out from the broken state if they ask. No huge deal.

          If you decide to roll back after a week or so, editors get really annoyed, because now they are usually forced to backtrack and reconcile the state of the knowledge base, maybe you need a current and a rolled-back system, it may have regulatory implications and it's a huge pain in the neck.

        • Kiboneu 1 hour ago
          Nah, you can snapshot every 15 minutes. The snapshot interval depends on the frequency of changes and their capacity, but it's up to them how to allocate these capacities... but it's definitely doable and there are real reasons for doing so. You can collapse deltas between snapshots after some time to make them last longer. I'd be surprised if they don't do that.

          As an aside, snapshotting would have prevented a good deal of horror stories shared by people who give AI access to the FS. Well, as long as you don't give it root.......

          • john_strinlai 38 minutes ago
            >Nah, you can snapshot every 15 minutes.

            obviously you can. but, what is the actual snapshot frequency? like, what is the timestamp of the last known good snapshot? that is what matters.

            in any case, the comment you are replying to is a hypothetical, which correctly points out that even a day or two of lost edits is fine (not ideal, but fine). your reply doesnt engage with their comment at all.

            • Kiboneu 32 minutes ago
              > the comment you are replying to is a hypothetical, which correctly points out that even a day or two of lost edits is fine (not ideal, but fine). your reply doesnt engage with their comment at all.

              I did engage, by pointing out that it wasn't relevant nor a realistic scenario for a competent sysadmin. (Did you read the OP?) That's a /you/ problem if you rely on infrequent backups, especially for a service with so much flux.

              > what is the actual snapshot frequency? like, what is the timestamp of the last known good snapshot?

              ? Why would I know what their internal operations are?

              • john_strinlai 27 minutes ago
                >I did engage, by pointing out that it wasn't relevant nor a realistic scenario for a competent sysadmin.

                >Why would I know what their internal operations are?

                i mean... you must, right? you know that once-a-day snapshots is not relevant to this specific incident. you know that their sysadmins are apparently competent. i just assumed you must have some sort of insider information to be so confident.

                • Kiboneu 25 minutes ago
                  I think you are misreading my comments and made a bad assumption. The reason I'm confident is because this has been my bread and butter for a decade.
                  • john_strinlai 23 minutes ago
                    >The reason I'm confident is because this has been my bread and butter for a decade.

                    my decade of dealing with incompetent sysadmins and broken backups (if they even exist) has given me the opposite of confidence.

                    but im glad you have had a different experience

          • sobjornstad 53 minutes ago
            Nowadays I refuse to do any serious work that isn't in source control anywhere besides my NAS that takes copy-on-write snapshots every 15 minutes. It has saved my butt more times than I can count.
            • Kiboneu 50 minutes ago
              Yeah same here. Earlier I had a sync error that corrupted my .git, somehow. no problem; I go back 15 minutes and copy the working version.

              Feels good to pat oneself in the back. Mine is sore, though. My E&O/cyber insurance likes me.

          • gchamonlive 1 hour ago
            The problem isn't the granularity of the backup but since the worm silently nukes pages, it's virtually impossible to reconcile the state before the attack and the current state, so you have to just forfeit any changes made since then and ask the contributors to do the leg work of reapplying the correct changes
            • Kiboneu 57 minutes ago
              Why would nuked pages matter? Snapshots capture everything and are not part of wikimedia software.
    • quantum_magpie 1 hour ago
      Could you point to where you found the details of the exploit? It’s not in the linked page. Really interested. Especially the part about modifying it and the other users propagating it?
      • tux3 51 minutes ago
        See the public phab ticket: https://phabricator.wikimedia.org/T419143

        In short, a Wikimedia Foundation account was doing some sort of test which involved loading a large number of user scripts. They decided to just start loading random user scripts, instead of creating some just for this test.

        The user who ran this test is a Staff Security Engineer at WMF, and naturally they decided to do this test under their highly-privileged Wikimedia Foundation staff account, which has permissions to edit the global CSS and JS that runs on every page.

        One of those random scripts was a 2 year old malicious script from ruwiki. This script injects itself in the global Javascript on every page, and then in the userscripts of any user that runs into it, so it started spreading and doing damage really fast. This triggered tons of alerts, until the decision was made to turn the Wiki read-only.

        • londons_explore 34 minutes ago
          Didn't realise this was some historic evil script and not some active attacker who could change tack at any moment.

          That makes the fix pretty easy. Write a regex to detect the evil script, and revert every page to a historic version without the script.

      • homebrewer 1 hour ago
        The fact of this obvious LLM slop being at the top of this discussion is incredibly insidious. The "facts" it mentions are made up. Has this vapid style finally become so normalized that nobody is seeing it anymore?
        • 256_ 46 minutes ago
          I didn't even notice it until you pointed it out, but I checked that account's comment history and it uses em dashes. Also, "the database history itself is the active distribution vector" Is just semantic nonsense.

          I still have a basic assumption that if something I'm reading doesn't make much sense to me, I probably just don't understand it. Over the last few years I've had to get used to the new assumption that it's because I'm reading LLM output.

          • homebrewer 41 minutes ago
            I've also always used em-dashes, it's not a very reliable indicator. That style is a dead giveaway, though. Some of its comments seem to be written by a human, but several definitely aren't.

            I've been spending less and less time here, the moderation is obviously overwhelmed and is losing the battle.

            https://aphyr.com/posts/389-the-future-of-forums-is-lies-i-g...

        • JKCalhoun 52 minutes ago
          Perhaps we're at last watching the internet die.
          • NoMoreNicksLeft 32 minutes ago
            Yes, but we did that over the last 15 years. We just never realized that's what we were seeing.

            It only clicked for me a few weeks ago, in one thread or another here when I realized that no one could ever do what Google did once: Cloudflare and other antibot technologies have closed off traditional search-as-the-result-of-web-crawling permanently. It's not that no one will do it because they think there's no money in it, or that no one will do it because the upfront costs are gigantic... literally it can no longer be done.

            The internet died.

            • Imustaskforhelp 19 minutes ago
              There are still a few options. I recently had the idea of doing search engine queries on 9 search engines.

              Mojeek is a good independent search browser, it isn't the best but at that Hackernews comment/analysis I was doing I found it to be the only one which worked for that case.

              Brave exists too.

              I know the situation is very critical/dire tho but there is still some chance. All be it quite small.

              Mojeek IIRC, is operated by one single guy for 15 years.

        • infinitewars 49 minutes ago
          That user, epicprogrammer's comment history suggests alignment with the Musk/Thiel/Anduril/DoW/anti-Anthropic crowd who are incessantly trying to damage Wikipedia's reputation to push a "Grokipedia" where they can define the narrative.

          I wouldn't be surprised if that group were the origin of this attack too.

    • marginalia_nu 17 minutes ago
      > [...] is incredibly insidious. It really exposes the foundational danger of [...]

      My LLM sense is tingling.

      • sefrost 14 minutes ago
        Yeah, it's like the really high-energy way it's written or something? Can't quite put my finger on it.
    • pixl97 1 hour ago
      >Cleaning this up

      Find the first instance and reset to the backup before then. An hour, a day, a week? Doesn't matter that much in this case.

      • bbor 1 hour ago
        It is true that they have a particularly robust, distributed backup system that can/has come in handy, but FWIW the timing matters to them. English Wikipedia receives ~2 edits per second, or 172,800 per day. Many of them are surely minor and/or automated, but still: 1,036,800 lost edits is a lot!
        • Kiboneu 1 hour ago
          Filesystem & database snapshots are very cheap to make, you can make them every 15 minutes. You can expire old snapshots (or collapse the deltas between them) depending on the storage requirements.
        • shevy-java 1 hour ago
          Are they really lost though? I think they should not be lost; they could be stored in a separate database additionally.
          • derefr 1 hour ago
            In fact, as long as the malware is just doing deletes, you can just merge the two "timelines" by restoring the snapshot and then replaying all the edits but ignoring the deletes. Lost deletes really aren't much of a problem!
    • Dwedit 22 minutes ago
      I just checked a wiki, and the "MediaWiki:Common.js" page there was read-only, even for wikisysop users.
    • dlcarrier 56 minutes ago
      I've never understood why client-side execution is so heavy in modern web pages. Theoretically, the costs to execute it are marginal, but in practice, if I'm browsing a web page from a battery-powered device, all that compute power draining the battery not only affects how long I can use the device between charges, but is also adding wear to the battery, so I'll have to replace it sooner. Also, a lot of web pages are downright slow, because my phone can only perform 10s of billions of operations per second, which isn't enough to responsively arrange text and images (which are composited by dedicated hardware acceleration) through all of the client-side bloat on many modern web pages. If there was that much bloat on the server side, the web server would run out of resources with even moderate usage.

      There's also a lot of client-side authentication, even with financial transactions, e.g. with iOS and Android locally verifying a users password, or worse yet a PIN or biographic information, then sending approval to the server. Granted, authentication of any kind is optional for credit card transactions in the US, so all the rest is security theater, but if it did matter, it would be the worst way to do it.

    • devmor 2 hours ago
      In the early 2010’s I worked for a company whose primary income was subscriptions to site protection services - one of which included cleaning up malware-infected Wordpress installations. I worked on the team that did this job.

      This exact type of database-stored executable javascript was one of the most annoying types of infections to clean up.

      • 0xWTF 1 hour ago
        Ok, so there are tons of mediawiki installations all over the internet. What do these operators do? Set their wikis to read-only mode, hang tight, and wait for a security patch?

        Also, does this worm have a name?

        • bawolff 1 hour ago
          There is nothing to do, the incident was not caused by a vulnerability in mediawiki.

          Basically someone who had permissions to alter site js, accidentally added malicious js. The main solution is to be very careful about giving user accounts permission to edit js.

          [There are of course other hardening things that maybe should be done based on lessons learned]

          • streetfighter64 1 hour ago
            Well, admins (or anybody other than the developers / deployment pipeline) having permissions to alter the JS sounds like a significant vulnerability. Maybe it wasn't in the early 2000s, but unencrypted HTTP was also normal then.
            • LaGrange 1 hour ago
              > Well, admins (or anybody other than the developers / deployment pipeline) having permissions to alter the JS sounds like a significant vulnerability.

              It's a common feature of CMS'es and "tag management systems." Its presence is a massive PITA to developers even _besides_ the security, but PMs _love them_, in my experience.

          • dboreham 1 hour ago
            There are already tools and techniques to validate served JS is as-intended, and these techniques could be beefed up by adding browser checks. I've been surprised these haven't been widely adopted given the spate of recent JS-poisoning attacks.
    • j45 1 hour ago
      Too much app logic in the client side (Javascript) has always been an attack vector. The more that can reasonably be server side, the more that can't be seen.
      • dns_snek 1 hour ago
        The amount of javascript is really beside the point here. The problem is that privileged users can easily edit the code without strong 2FA, allowing automatic propagation.
        • shevy-java 1 hour ago
          How does 2FA prevent this here?
          • dns_snek 1 hour ago
            If they required 2FA every time you wanted to modify JS then it couldn't propagate automatically. Just requiring 2FA when you first log in wouldn't help, of course.
    • TZubiri 33 minutes ago
      There's thousands of copies of the whole wikipedia in sql form though, IIRC it's just like 47GB.
    • i_think_so 1 hour ago
      > Hitting MediaWiki:Common.js is the absolute nightmare scenario for MediaWiki deployments because that script gets executed by literally every single visitor

      ...except for us security wonks who have js turned off by default, don't enable it without good reason, disable it ASAP, and take a dim view of websites that require it.

      Not too many years ago this behavior was the domain of Luddites and schizophrenics. Today it has become a useful tool in the toolbox of reasonable self-defense for anybody with UID 0.

      Perhaps the WMF should re-evaluate just how specialsnowflake they think their UI is and see if, maybe just maybe, they can get by without js. Just a thought.

      • bbor 1 hour ago
        It warms my heart that there's basically a 0% chance that they ever approach this camp's viewpoint based on the Herculean effort it took to switch over to a slightly more modern frontend a few years back. I'm glad you don't think of yourself of a Luddite, but I think you're vastly overstating how open people are to a purely-static web.

        Also, FWIW: Wikipedia is "specialsnowflake". If it isn't, that's merely because it was so specialsnowflake that there's now a healthy of ecosystem of sites that copied their features! It's far, far more capable than a simple blog, especially when you get into editing it.

  • nhubbard 2 hours ago
    Wow. This worm is fascinating. It seems to do the following:

    - Inject itself into the MediaWiki:Common.js page to persist globally, and into the User:Common.js page to do the same as a fallback

    - Uses jQuery to hide UI elements that would reveal the infection

    - Vandalizes 20 random articles with a 5000px wide image and another XSS script from basemetrika.ru

    - If an admin is infected, it will use the Special:Nuke page to delete 3 random articles from the global namespace, AND use the Special:Random with action=delete to delete another 20 random articles

    EDIT! The Special:Nuke is really weird. It gets a default list of articles to nuke from the search field, which could be any group of articles, and rubber-stamps nuking them. It does this three times in a row.

    • bawolff 1 hour ago
      > Vandalizes 20 random articles with a 5000px wide image and another XSS script from basemetrika.ru

      Note while this looks like its trying to trigger an xss, what its doing is ineffective, so basemetrika.ru would never get loaded (even ignoring that the domain doesnt exist)

    • 256_ 2 hours ago
      As someone on the Wikipediocracy forums pointed out, basemetrika.ru does not exist. I get an NXDomain response trying to resolve it. The plot thickens.
      • pKropotkin 2 hours ago
        Yeah, basemetrika.ru is free now. Should we occupy it? ;)
        • acheong08 32 minutes ago
          I registered it about 40 minutes ago, but it seems the DNS has been cached by everyone as a result of the wikipedia hack & not even the NS is propagating. Can't get an SSL certificate .
          • Imustaskforhelp 14 minutes ago
            I had looked into its availability too just out of curiosity itself before reading your comment on a provider, Then I read your comment. Atleast its taken in from the hackernews community and not a malicious actor.

            Do keep us updated on the whole situation if any relevant situation can happen from your POV perhaps.

            I'd suggest to give the domain to wikipedia team as they might know what could be the best use case of it if possible.

        • amiga386 1 hour ago
          It means giving money to the Russian government, so no.

          If anyone from the Russian government is reading this, get the fuck out of Ukraine. Thank you.

          • dwedge 53 minutes ago
            Well done, it's finally over
          • cryptoegorophy 38 minutes ago
            Did you know… ukraine still lets Russian gas transit through ukraine territory? Making ukraine the largest sponsor of terrorism against ukraine? Did you know, when war started it, ukraine was letting Russia make around $1 billion PER DAY for like a year before reducing that amount ? You didn’t know that. But hey, protesting by not letting some one buy .ru will certainly do damage to Putin!
            • yenepho 25 minutes ago
              You must be fun at parties
              • DaSHacka 14 minutes ago
                More fun than GP lol
          • INR18650 45 minutes ago
            reg.ru, the most popular registrar, sells .ru domains for $1.65, very little of which goes to the national registry. What is their profit on this domain, a couple of cents?

            You have helped to bring peace by approximately zero nanoseconds, while doing absolutely nothing about western countries still buying massive amounts of natural resources from Putin. Tax income on their exports make the primary source of income for the federal budget, which directly funds the military.

            Good virtue signaling, though. I'm completely disillusioned with the West, this is nothing new.

        • Barbing 1 hour ago
          Namecheap won’t sell it which is great because it made me pause and wonder whether it's legal for an American to send Russians money for a TLD.
          • DaSHacka 13 minutes ago
            Pretty sure it is, however, the reverse is actually illegal (for US citizens to provide professional services to anyone residing in Russia) as of like 2022-ish
        • 256_ 1 hour ago
          I'm half-tempted to try and claim it myself for fun and profit, but I think I'll leave it for someone else.

          What should we put there, anyway?

    • dheera 1 hour ago
      Wouldn't be surprised if elaborate worms like this are AI-designed
      • nhubbard 1 hour ago
        I wouldn't be surprised either. But the original formatting of the worm makes me think it was human written, or maybe AI assisted, but not 100% AI. It has a lot of unusual stylistic choices that I don't believe an AI would intentionally output.
      • integralid 1 hour ago
        I would. AI designed software in general does not include novel ideas. And this is the kind of novel software AI is not great at, because there's not much training data.

        Of course it's very possible someone wrote it with AI help. But almost no chance it was designed by AI.

  • greyface- 3 hours ago
    • tantalor 2 hours ago
      Nice to see jQuery still getting used :)
    • nzeid 2 hours ago
      Wikipediocracy link gives "not authorized".
  • varun_ch 2 hours ago
    Woah this looks like an old school XSS worm https://meta.wikimedia.org/wiki/Special:RecentChanges?hidebo...

    I’ve always thought the fact that MediaWiki sometimes lets editors embed JavaScript could be dangerous.

    • varun_ch 2 hours ago
      Also, I’m also surprised an XSS attack like hasn’t yet been actually used to harvest credentials like passwords through browser autofill[0].

      It seems like the worm code/the replicated code only really attacks stuff on site. But leaking credentials (and obviously people reuse passwords across sites) could be sooo much worse.

      [0] https://varun.ch/posts/autofill/

      • stephbook 1 hour ago
        Chrome doesnt actually autofill before you interact. It only displays what it would fill in at the same location visually.
        • varun_ch 1 hour ago
          but any interaction is good for Chrome, like dismissing a cookie banner
      • af78 2 hours ago
        Time to add 2FA...
  • lifeisstillgood 1 hour ago
    I completely understand marking the software that controls drinking water as critical infrastructure- but at some point a state based cyber attack that just wipes wikipedia off the net is deeply damaging to our modern society’s ability to agree on common facts …

    Just now thought “if Wikipedia vanished what would it mean … and it’s not on the level of safe drinking water, but it is a level.

    • GuB-42 33 minutes ago
      > if Wikipedia vanished what would it mean …

      That someone would need to restore some backups, and in the meantime, use mirrors.

      Seriously, not that big of a deal. I don't know how many copies of Wikipedia are lying around but considering that archives are free to download, I guess a lot. And if you count text-only versions of the English Wikipedia without history and talk pages, it is literally everywhere as it is a common dataset for natural language processing tasks. It is likely to be the most resilient piece of data of that scale in existence today.

      The only difficulty in the worst case scenario would be rebuilding a new central location and restarting the machinery with trusted admins, editors, etc... Any of the tech giants could probably make a Wikipedia replacement in days, with all data restored, but it won't be Wikipedia.

    • tempaccount5050 25 minutes ago
      What you're suggesting is literally impossible. There are plenty of mirrors and random people that download the thing in its entirety. The entire planet would have to be nuked for that to be possible.
    • __turbobrew__ 16 minutes ago
      You can download the entirety of wikipedia and store it in your own offline immutable backup.
    • Aperocky 1 hour ago
      All persistent data should have backup.

      It's not a high bar.

    • lyu07282 1 hour ago
      There are so many mirrors anyway and trivial to get a local copy? What is much more concerning is government censorship and age verification/digital id laws where what articles you read becomes part of your government record the police sees when they pull you over.
    • CaptainNegative 1 hour ago
      > but at some point a state based cyber attack that just wipes wikipedia off the net is deeply damaging to our modern society’s ability to agree on common facts

      Haven't we hit that point already with bad faith (and potentially government-run) coordinated editing and voting campaigns, as both Wales and Sanger have been pointing out for a while now?

      See, for example,

      * Sanger: https://en.wikipedia.org/wiki/User:Larry_Sanger/Nine_Theses

      * Wales: https://en.wikipedia.org/wiki/Talk:Gaza_genocide/Archive_22#...

      * PirateWires: https://www.piratewires.com/p/how-wikipedia-is-becoming-a-ma...

    • streetfighter64 57 minutes ago
      If you're using wikipedia to "agree on common facts" I think you might have bigger problems...
      • hnfong 45 minutes ago
        Not the GP, and I don't believe in the existence of "common facts" in general, but Wikipedia is indeed a good place to figure out what other people might agree as common facts...
  • wikiperson26 1 hour ago
    A theory on phab: "Some investigation was made in Russian Wikipedia discord chat, maybe it will be useful.

    1. In 2023, vandal attacks was made against two Russian-language alternative wiki projects, Wikireality and Cyclopedia. Here https://wikireality.ru/wiki/РАОрг is an article about organisators of these attacks.

    2. In 2024, ruwiki user Ololoshka562 created a page https://ru.wikipedia.org/wiki/user:Ololoshka562/test.js containing script used in these attacks. It was inactive next 1.5 years.

    3. Today, sbassett massively loaded other users' scripts into his global.js on meta, maybe for testing global API limits: https://meta.wikimedia.org/wiki/Special:Contributions/SBasse... . In one edit, he loaded Ololoshka's script: https://meta.wikimedia.org/w/index.php?diff=prev&oldid=30167... and run it."

    • orbital-decay 42 minutes ago
      I remember someone mass-defacing the ruwiki almost exactly a year ago (March 3 2025) with some immature insults towards certain ruwiki admins. If I'm not mistaken it was a similar method.
  • infinitewars 38 minutes ago
    A comment from my wiki-editor friend:

      "The incident appears to have been a cross-site scripting hack. The origin of rhe malicious scripts was a userpage on the Russian Wikipedia. The script contained Russian language text.
    
      During the shutdown, users monitoring [https://meta.wikimedia.org/wiki/special:RecentChanges Recent changes page on Meta] could view WMF operators manually reverting what appeared to be a worm propagated in common.js
    
      Hopefully this means they won't have to do a database rollback, i.e. no lost edits. "
    
    Interesting to note how trivial it is today to fake something as coming "from the Russians".
  • mafriese 53 minutes ago
    I’m not saying that this is related to Wikipedia ditching archive.is but timing in combination with Russian messages is at least…weird.
    • worksonmine 23 minutes ago
      And they probably used mind-control to make the admin run random userscripts on his privileged account as well, the capabilities of russian hackers is scary.

      /s

      It is just another human acting human again.

  • shevy-java 1 hour ago
    This is unfortunate that Wikipedia is under attack. It seems as if there are more malicious actors now than, say, 5 years ago.

    This may be unrelated but I also noticed more attacks on e. g. libgen, Anna's archive and what not. I am not at all saying this is similar to Wikipedia as such, mind you, but it really seems as if there are more actors active now who target people's freedom now (e. g. freedom of choice of access to any kind of information; age restriction aka age "verification" taps into this too).

  • clcaev 57 minutes ago
    We should be using federated organizational architectures when appropriate.

    For Wikipedia, consider a central read-only aggregated mirror that delegates the editorial function to specialized communities. Common, suggested tooling (software and processes) could be maintained centrally but each community might be improved with more independence. This separation of concerns may be a better fit for knowledge collection and archival.

    Note: I edited to stress central mirroring of static content with delegation of editorial function to contributing organizations. I'm expressly not endorsing technical "dynamic" federation approaches.

    • brcmthrowaway 51 minutes ago
      Exactly. Wikipedia should be used on ipfs
  • 256_ 2 hours ago
    Here before someone says that it's because MediaWiki is written in PHP.
    • Dwedit 2 hours ago
      PHP is the language where "return flase" causes it to return true.

      https://danielc7.medium.com/remote-code-execution-gaining-do...

      • m4tthumphrey 2 hours ago
        Also the language that runs half of the web.

        Also the language that has made me millions over my career with no degree.

        Also the language that allows people to be up and running in seconds (with or without AI).

        I could go on.

        • dspillett 1 hour ago
          > Also the language that has made me millions over my career with no degree.

          Well done.

          > Also the language that allows people to be up and running in seconds (with or without AI).

          People getting up and running without any opportunity to be taught about security concerns (even those as simple as the risks of inadequate input verification), especially considering the infamous inconsistency in PHP's APIs which can lead to significant foot-guns, is both a blessing and a curse… Essentially a pre-cursor to some of the crap that is starting to be published now via vibe-coding with little understanding.

        • jjice 2 hours ago
          PHP is a fine language. It started my career. That said, it has a lot of baggage that can let you shoot yourself in the foot. Modern PHP is pretty awesome though.
          • radium3d 1 hour ago
            Pretty sure we've seen people coding in essentially every other programming language also shoot themselves in the foot.
            • Sohcahtoa82 1 hour ago
              Every language has foot-guns of some sort. The difference is how easy it is to accidentally pull the trigger.

              PHP makes it easy.

        • ramon156 1 hour ago
          The language is not what makes you nor the product. You could've written the same thing in RoR, PHP was just first and it's why it still exists
          • stackghost 1 hour ago
            PHP performance is significantly better than Ruby on Rails, which I think plays a part in its continued popularity.
        • onion2k 1 hour ago
          Also the language that runs half of the web.

          The bottom half.

          ;)

        • ChrisMarshallNY 2 hours ago
          I use it on the backends of my stuff.

          Works great, but, like any tool, usage matters.

          People who use tools badly, get bad results.

          I've always found the "Fishtank Graph" to be relevant: https://w3techs.com/technologies/history_overview/programmin...

          • mannykannot 1 hour ago
            People who use tools badly inflict bad results on other people, quite often far more so than they do so on themselves.
        • theamk 2 hours ago
          Yep, that's the sad truth - a language popularity often has nothing to do with it's security properties. People will happily keep churning out insecure junk as long as it makes them millions, botnet and data compromises be damned.
        • cwillu 1 hour ago
          Try not to take criticisms of tools personally. Phillips head screws are shit for a great many applications, while simultaneously being involved in billions of dollars of economic activity, and being a driver that everyone has available.
        • radium3d 1 hour ago
          PHP is insanely great, and very fast. The hate has no clout.
        • jasonjayr 1 hour ago
          Perl still runs the other half?
      • 420official 2 hours ago
        FWIW this was fixed in 2020
        • dspillett 1 hour ago
          I've not used PHP in anger in well over a decade, but if the general environment out there is anything like it was back then there are likely a lot of people, mostly on cheap shared hosting arrangements, running PHP versions older than that and for the most part knowing no better.

          That isn't the fault of the language of course, but a valid reason for some of the “ick” reaction some get when it is mentioned.

      • ale42 1 hour ago
        Except that in a contemporary PHP that doesn't work any more.

          PHP Warning:  Uncaught Error: Undefined constant "flase" in php shell code:1
        
        This means game over, the script stops there.
  • sciencejerk 36 minutes ago
    I wonder if any poisoned data made it into LLM training data pipelines?
    • ibejoeb 24 minutes ago
      Interesting angle. Everyone has already pointed out that there are backups basically everywhere, and from an information standpoint, shaving off a day (or whatever) of edits just to get to a known-good point is effectively zero cost. But I wonder what the cost is of the potentially bad data getting baked into those models, and if anyone really cares enough to scrap it.
  • 0xWTF 1 hour ago
    Looking forward to the postmortem...
  • garbagecreator 1 hour ago
    Another reason to make the default disabling JS on all websites, and the website should offer a service without JS, especially those implemented in obsolete garbage tech. If it's not an XSS from a famous website, it will be an exploit from a sketchy website.
  • nixass 1 hour ago
    I can edit it
  • j45 1 hour ago
    It's reassuring to know Wikipedia has these kinds of security mechanisms in place.
  • Kiboneu 1 hour ago
    GOD am I thankful to my old self for disabling js by default. And sticking with it.

    edit: lol downvoted with no counterpoint, is it hitting a nerve?

  • tantalor 2 hours ago
    "Закрываем проект" is Russian for "Closing the project"
  • meetpaleltech 1 hour ago
    [dead]
  • pKropotkin 2 hours ago
    [flagged]
    • softskunk 2 hours ago
      care to elaborate?
      • yomismoaqui 1 hour ago
        If I had to guess it's the typical "people with power behaving like dicks".
        • pKropotkin 1 hour ago
          Absolutely. We know plenty of examples where these arseholes trash genuinely valuable contributions from volunteers just on a whim.
  • noobahoi 1 hour ago
    [flagged]
  • yabones 2 hours ago
    [flagged]
    • gadders 2 hours ago
      "The Wikimedia Foundation, which operates Wikipedia, reported a total revenue of $185.4 million for the 2023–2024 fiscal year (ending June 2024). The majority of this funding comes from individual donations, with additional income from investments and the Wikimedia Enterprise commercial API service."

      (Unless this was satire and I missed it)

      • josefresco 2 hours ago
        What's the operating budget for other websites with comparable traffic? Without context $185 million seems like a lot, but compared to what? Reddit's operating budget for the same timeframe was $1.86 billion.
        • gadders 1 hour ago
          I agree, but it's not a shoestring budget. They also seem to run a surplus every year:

          The Wikimedia Foundation (WMF) maintains a significant financial surplus and a growing, healthy balance sheet, with net assets reaching approximately $271.5 million in the 2023–2024 fiscal year. This surplus is largely driven by consistent, high-volume, small-dollar donations, with total annual revenue often exceeding $180 million.

          • josefresco 1 hour ago
            Surplus is a good thing right? Long term stability, responsible financial management, healthy margins? If they said one year "You know what? We're good on donations this year." it would never be restarted.
      • skrtskrt 1 hour ago
        I think the question might be how much money, effort, and expertise is going into the platform itself.
    • cursuve 2 hours ago
      They are rather well funded for a non-profit and the reserves in the endowment fund are very healthy:

      https://en.wikipedia.org/wiki/Wikipedia:Fundraising_statisti...

      https://wikimediafoundation.org/who-we-are/financial-reports...

    • cm2012 2 hours ago
      Wikipedia probably actively wastes $100m per year
      • ale42 1 hour ago
        On what? I'd be curious to read more (documented sources)
        • cm2012 3 minutes ago
          Depends how you define waste if you agree. But you could cut $100m yearly and core Wikipedia would still run great.

          https://en.wikipedia.org/wiki/User:Guy_Macon/Wikipedia_has_C...

        • kbolino 1 hour ago
          Where and how they spent their money is on p. 21 of this PDF [1] which can be obtained from this official source [2]. This is just a high-level breakdown, but it does illustrate that, for example, more than twice as much is spent on "Donation processing expenses" ($7.5M) as "Internet hosting" ($3.1M), and that the largest line item, by far, is "Salaries and benefits" ($106M).

          [1]: https://wikimediafoundation.org/wp-content/uploads/2025/04/W...

          [2]: https://wikimediafoundation.org/annualreports/2023-2024-annu...

          • streetfighter64 1 hour ago
            Well obviously salaries will be the highest expense in any organization like this. The more interesting question is if it's salaries to security programmers or teachers at an african womens' coding bootcamp (yes they did spend money on that, and yes it's probably useful, but hardly what people think of when they see those "donate now to keep wikipedia alive" banners). A big percentage probably goes to their CEO who does who knows what.
            • kbolino 1 hour ago
              There are a couple of ways to approach this information. One is to compare to the past. For example, comparing with 2008-2009 [1], they now spend 3.75 times as much on hosting, but 48 times as much on salaries, illustrating a more-than-tenfold relative growth in salaries compared to hosting. While hosting is not now nor ever was their only relevant expense, it is a good anchor point.

              Another key difference over the last 15 years has been the introduction of awards and grants, which didn't exist then but now comprise $26.8M (15%) of their expenditures. This is where most of the ideological/controversial spending actually goes, rather than the salaries per se, but even more to the point, this one line item is more than 3 times their entire inflation-adjusted budget from 15 years ago ($5.6M times 150% CPI = $8.4M) and is still more than if we adjusted their entire budget using the hosting cost as an index ($5.6M times 3.75 = $21M).

              [1]: https://upload.wikimedia.org/wikipedia/commons/a/a4/WMF_Annu...

              • streetfighter64 41 minutes ago
                Look, I'm not defending wikipedia, I'd just like to point out that comparing hosting to salaries is a quite strange metric. Hosting is cheap and relatively constant, adding features to the site or paying admins to maintain the quality of edits is scalable. How does throwing more money at hosting make a better product? It's not like the servers can't handle the requests.

                Using hosting costs as an index is nonsensical. I wasn't able to find numbers for 2009, but since 2015 the monthly page views have remained almost exactly constant. So you might as well claim that they're vastly overpaying for hosting since inflation from 2008 is way less than 3.75x.

                • kbolino 23 minutes ago
                  I picked hosting because it's a line item that exists across all of their budgets, it's a rough proxy for a web business's non-salary expenses, it's a big part of what you think you're donating to based upon Wikipedia's own language in their fundraising drives, and if nothing else, it's way more forgiving to the growth of their expenses than consumer price inflation is.

                  Ultimately every person has to decide for themselves whether they think WMF is a worthy recipient for their donations, but it is in no way operating on a shoestring budget nor staffed by volunteers anymore.

    • Markoff 2 hours ago
      please stop spreading lies, Wikipedia is swimming in money and they have money for years or even decades if they would not waste them on various seminars and other nonsense unrelated to running Wikipedia
    • SoftTalker 2 hours ago
      Society and culture were fine before Wikipedia. I could argue that they have degraded substantially since Wikipedia came into being (but correlation is not causation, in either direction).
  • MagicMoonlight 55 minutes ago
    They have no incentive to improve the site, because they’re a for-profit entity.

    Despite the constant screeching for donations, the entire site is owned by a company with shareholders. All the “donations” go to them. They already met their funding needs for the next century a long time ago, this is all profit.

    • charonn0 6 minutes ago
      That's a serious accusation. Can you elaborate? What is the name of the company? Why does the Wikimedia Foundation claim ownership? And if you're referring to the Wikimedia Foundation, then what do you mean by "shareholders"?
  • Uhhrrr 2 hours ago
    How do they know? Has this been published in a Reliable Source?
    • nhubbard 1 hour ago
      This is the official Wikimedia Foundation status page for the whole of Wikipedia, so it's a reliable primary source.
      • vova_hn2 1 hour ago
        Actually, usage of primary sources is kinda complicated [0], generally Wikipedia prefers secondary and tertiary sources.

        [0] https://en.wikipedia.org/wiki/Wikipedia:No_original_research...

        • jkaplowitz 1 hour ago
          Yeah, but the purpose of an encyclopedia like Wikipedia (a tertiary source) is to relatively neutrally summarize the consensus of those who spend the time and effort to analyze and interpret the primary sources (and thus produce secondary sources), or if necessary to cite other tertiary summaries of those.

          In a discussion forum like HN, pointing to primary sources is the most reliable input to the other readers' research on/synthesis of their own secondary interpretation of what may be going on. Pointing to other secondary interpretations/analyses is also useful, but not without including the primary source so that others can - with apologies to the phrase currently misused by the US right wing - truly do their own research.

          • Uhhrrr 37 minutes ago
            If you spend any time on Wikipedia, you'll find that secondary sources from an existing list are always preferred. The mandate from the link in GP (https://en.wikipedia.org/wiki/Wikipedia:No_original_research) extends, or at least is interpreted to mean to extend to, actively punishing editors who attempt to analyze or interpret primary sources.

            My original post was a joke about this.

  • skrtskrt 1 hour ago
    Long past time to eliminate JavaScript from existence
    • dgxyz 1 hour ago
      This.

      Actually fuck the whole dynamic web. Just give us hypertext again and build native apps.

      Edit: perhaps I shouldn't say this on an VC driven SaaS wankfest forum...

      • rainingmonkey 1 hour ago
        You may be interested in https://geminiprotocol.net/
      • dlivingston 1 hour ago
        I mean sure, but that's never going to happen, so complaining about it is just shaking your fist at the sky. The only way it will change is if the economics of the web change. Maybe that is the economics of developer time (it being easier/fast/more resilient and thus cheaper to do native dev), or maybe it is that dynamic scripting leads to such extreme vulnerabilities that ease of deployment/development/consumer usage change the macroeconomics of web deployment enough to shift the scales to local.

        But if there's one thing I've learned over the years as a technologist, it's this: the "best technology" is not often the "technology that wins".

        Engineering is not done in a vacuum. Indeed, my personal definition of engineering is that it is "constraint-based applied science". Yes, some of those constraints are "VC buxx" wanting to see a return on investment, but even the OSS world has its own set of constraints - often overlapping. Time, labor, existing infrastructure, domain knowledge.

      • streetfighter64 53 minutes ago
        Imagine if wikipedia was a native app, what this vuln would have caused. I for one prefer using stuff in the browser where at least it's sandboxed. Also, there's nothing stopping you from disabling JS in your browser.