Потому что для гравитационного взаимодействия нужна именно масса в Ньютоновской механике, которая есть частный случай, приближение, применимое в конкретных масштабах при конкретных скоростях. На самом деле гравитационное взаимодействие обусловлено энергией, которая у света имеется в наличии. И в "более точной" формуле для гравитации из ОТО, которая определяет искривление пространства - времени (которое определяет гравитацию) фигурируют не массы а тензор энергии - импульса.
Грубо говоря, фотон не имеет массы покоя, поэтому движение со световой скоростью не прибавляет ему массы. Однако он обладает энергией, которая зависит от длинны волны распространяемого им света, а эта энергия эквивалентна его массе (по всем известной формуле Е=mc^2). Поэтому и действует гравитация