A 12-year-old boy has been charged after allegedly stabbing another teenager in the back with a knife in a school in Brisbane's south.

Emergency services were called to Shailer Park State High School on Leaf Street just after 2pm on Thursday after reports of a disturbance.

A Shailer Park State School student was allegedly stabbed by a 12-year-old boy. Credit:Google

The 13-year-old victim was taken to Queensland Children's Hospital in a serious but stable condition with the high acuity response team on board.

Police will allege there was a scuffle between the victim and accused moments before the stabbing.