South Korea were held to a surprise 0-0 draw by archrivals North Korea in a politically-charged Group 3 qualifier played in Shanghai after a row over flags and national anthems.