«Hay heridos de importancia», dijo a CNN Chris Kaufmann, director de un hospital cercano al establecimiento educativo.
Tres de ellos fueron trasladados de inmediato a salas de operaciones, agregó.
El incidente en el Franklin Regional High School, en Murrysville, a unos 80 kilómetros al este de Pittsburgh, ocurrió cerca de las 07H15 locales (11H20 GMT).
Dan Stevens, un portavoz del departamento de emergencias del Condado de Westmoreland, dijo que el sospechoso es un estudiante y que ya había sido arrestado por agentes policiales que acudieron al lugar.
Su identidad y su edad no fueron reveladas de inmediato.
Una declaración en el sitio web del centro educativo sostuvo que un «incidente crítico ha ocurrido en la escuela secundaria».
«Todas las (clases) en las escuelas primarias están canceladas, los estudiantes de educación media y secundaria están seguros», señaló el comunicado.