An Israeli air strike on a hospital courtyard in the Gaza Strip early on Monday killed at least four people and triggered a fire that swept through a tent camp for people displaced by the war, leaving more than two dozen with severe burns, according to Palestinian medics.
The Israeli military said it targeted militants hiding out among civilians, without providing evidence.
In recent months it has repeatedly struck crowded shelters and tent camps, alleging that Hamas fighters were using them as staging grounds for attacks.
The Al-Aqsa Martyrs Hospital in the central city of Deir al-Balah was already struggling to treat a large number of wounded from an earlier strike on a school-turned-shelter that killed at least 20 people when the early morning air strike hit and fire engulfed many of the tents.
Several secondary explosions could be heard after the initial strike, but it was not immediately clear if they were caused by weapons or fuel tanks.
Associated Press footage showed children among the wounded. A man sobbed as he carried a toddler with a bandaged head in his arms.
Another small child with a bandaged leg was given a blood transfusion on the floor of the packed hospital.
Further Israeli air strikes on a northern Gaza food distribution centre killed 10 people and injured at least 30 also on Monday, Palestinian medics said.
Medics said the casualties at the food distribution centre in the Jabalia refugee camp in northern Gaza included women and children.
The IDF has yet to comment.