Aeroflot said crew members were unable to warn passengers before the turbulence because there were no clouds visible or weather radar data indicating that the plane was about to hit the air pocket.
The injured people were not wearing seatbelts, the Russian embassy in Thailand said.
Video posted to social media showed chaos on the flight after the turbulence. A video posted to Instagram by passenger Rostik Rusev showed two people laying in the plane’s aisle and service items strewn across the back of the plane.
"It lasted for about 10 seconds, the plane was being thrown everywhere," Rusev, a Ukrainian-born resident of New Jersey, told CNN. "There was blood on the ceiling, people with broken noses, babies who were hurt, it was horrible. It came out of nowhere. It was like driving a car and a tire suddenly bursts."
He praised the work of the flight’s crew, telling CNN that they “couldn’t have been more professional and courageous.”
“They were heroes in everything they were doing,” he said.
The plane successfully landed at Suvarnabhumi Airport around 7:40 a.m. local time.