El incidente tuvo lugar alrededor de las 20.00 hora local (18.00 GMT) en la Estación Central de Milán durante un control rutinario.
Los agentes pidieron al joven sus documentos, y este sacó un cuchillo.
El agresor, de 21 años y nacido en Milán en una familia de inmigrantes marroquíes, fue detenido, indica el periódico.
El joven ya había sido arrestado en el pasado por drogas.
Los agentes fueron hospitalizados, ambos están fuera de peligro.
Por el momento, las fuerzas del orden público consideran que no se trata de un ataque terrorista, sino de delincuencia común.
Luego del incidente, el presidente de la región de Lombardía, Roberto Maroni, exigió a través de la red social Twitter cancelar una marcha pro inmigrantes prevista para el sábado.