Slashdot Mirror


Apple's China-Friendly Censorship Caused An iPhone-Crashing Bug (wired.com)

Security researcher Patrick Wardle helped Apple fix a bug that would crash apps displaying the word "Taiwan" or the Taiwanese flag emoji. Some iPhones could be remotely crashed by something as simple as receiving a text message with the Taiwanese flag. Apple confirmed the fix in a security update Monday. Wired reports: "Basically Apple added some code to iOS with the goal that phones in China wouldn't display a Taiwanese flag," Wardle says, "and there was a bug in that code." Since at least early 2017, iOS has included that Chinese censorship function: Switch your iPhone's location setting to China, and the Taiwanese flag emoji essentially disappears from your phone, evaporating from its library of emojis and appearing as a "missing" emoji in any text that appears on the screen. That code likely represents a favor from Apple to the Chinese government, which for the last 70 years has maintained that Taiwan is a part of China and has no legitimate independent government.

But Wardle found that in some edge cases, a bug in the Taiwan-censorship code meant that instead of treating the Taiwan emoji as missing from the phone's library, it instead considered it an invalid input. That caused phones to crash altogether, resulting in what hackers call a "denial of service" attack that would let anyone crash a vulnerable device on command. Wardle's still not sure how many devices are affected, or what caused that bug to be triggered only in some iOS devices and not others, but he believes it has something to do with the phone's location and language settings.
Wardle has more details of the bug on his blog.

10 of 78 comments (clear)

  1. LOL by Anonymous Coward · · Score: 5, Insightful

    Good one apple. Way to bend over for China. Anything to sell more overpriced toys.

  2. Step 1 by Anonymous Coward · · Score: 3, Insightful

    Step 1: Make Taiwan's flag disappear in China
    Step 2: Make iPhone act as if it's in China when it's in Taiwan -- pretend Taiwan has disappeared

    It's a small step.

    Then report back to China on everything happening on phone, everywhere -- what electronic boundaries are there for authoritarianism?

  3. Disgusting by hcs_$reboot · · Score: 3, Insightful

    If Apple is keen on implementing that level of censorship [ which has been made public ] who knows what else stagnates in the code ready to break privacy?

    --
    Slashdot, fix the reply notifications... You won't get away with it...
  4. Fake Apple Virtue by Anonymous Coward · · Score: 2, Insightful

    Gotta love how Apple pretends to be full of virtue.

    Meanwhile they collaborate with one of the world's most oppressive governments.

    You don't know half of what goes on in China because it is all censored.

  5. Think Different by Anonymous Coward · · Score: 2, Insightful

    From Think Different to shareholders whores.

  6. Vulnerability description by Anonymous Coward · · Score: 2, Informative

    Pseudo code for those of you not familiar with Objective C.
    locale currentLocale = CFLocaleCopyCurrent();
    string countryCode = CFLocaleGetValue(currentLocale, kCFLocaleCountryCode);
    if countryCode == "CN" then ...

    If in your phone's configuration no current region is set (region-less configuration) then CFLocaleGetValue will return a null pointer. And thus when the code tries to compare the 'C' with the first character in countryCode, it crashes with a null pointer dereference.

  7. China vs China by manu0601 · · Score: 3, Informative

    the [People Republic of China] government, which for the last 70 years has maintained that Taiwan is a part of China and has no legitimate independent government.

    And Taiwan's government has the exact same opposite position, maintaining that they are the only legitimate government of China. Both government consider there is only one China, and that its territory contains mainland and Taiwan island.

    1. Re:China vs China by LostInTaiwan · · Score: 4, Informative

      However, Taiwan is a democracy with protection for basic human rights. You can freely fly the Chinese flag and openly advocate Taiwan is a part of China. Try doing the reverse in China will most likely result in imprisonment. That is the biggest difference between Taiwan and China.

      Oh', that China vs China argument is a Chinese construct. The Chinese position is, if Taiwan renounces its Chinese territorial claim then that's justification for invasion; if Taiwan continues its Chinese territorial claim, that too is justification for invasion.

  8. Re:Cupertino city flag by Actually,+I+do+RTFA · · Score: 4, Informative

    The Taiwanese Flag is also the Chinese National Flag... pre-Communist revolution. The Taiwanese government claims continuity with the pre-Communist government. Hence, to mainland China, it is very much like Delaware wanted to keep flying the Union Jack in 1830.

    --
    Your ad here. Ask me how!
  9. I am in Xiamen now... by LynnwoodRooster · · Score: 2

    Let me open my browser (Chrome, Samsung Galaxy Note 8), pop open Bing, type in Taiwan. Works fine here! Same with texting the word to my wife. Even downloaded a picture of the Taiwanese flag. Yep - seems to work on Android at least. I guess Google doesn't want to bow so deeply to Beijing!

    --
    Browsing at +1 - no ACs, I ignore their posts. So refreshing!