The 37-year-old Indian winner of three Asian Tour titles, two of them co-sanctioned with European Tour, is now three-under 141 for 36 holes.
Anirban Lahiri, winner of two titles in 2015, had a rather rough day out at the windy Sheshan International Golf Club as he carded three-over 75 and slipped from 42nd to tied 61st place.
America's Kevin Kisner was in the lead at the USD 8.5 million event and he is two ahead of Russell Knox (67-65).
"No problem. I can catch up with the leaders very easily if I continue to putt well. The scores were not as low as yesterday and that's largely because of the wind," said Chawrasia.
More From This Section
Chawrasia, who teed off in the back-nine 10, stumbled early with a bogey on 12. He birdied 14 but immediately gave that shot back with another bogey on 15. After turning in 37, Chawrasia mixed two birdies and another bogey to sign for a two-day total of three-under-par 141.
Lahiri, who teed off from the 10th, bogeyed his first and third holes on 10th and 12th but got back to even par with birdies on 14th and seventh. Then came a disappointing finish with double bogey on eighth and bogey on the ninth.