"Victime d'un coup de couteau, le policier n'a heureusement pas été blessé physiquement, grâce à son gilet pare-balles", a précisé sur Twitter le ministre de l'Intérieur Gérald Darmanin.
"La piste terroriste est envisagée", a précisé à l'AFP une source policière.
Vers 6h30 devant le commissariat de Cannes, l'homme a ouvert précipitamment la porte d'un véhicule de police stationné et donné un coup de couteau "au niveau du thorax" à un premier policier, avant de faire le tour du véhicule pour attaquer "le chef de bord", a précisé cette source.
Un autre policier l'a alors gravement blessé de deux tirs de riposte et son pronostic vital est engagé, a-t-elle précisé.
Deux autres policiers ont été légèrement touchés par des éclats de tirs du collègue, selon ces sources policières.
Selon une de ces sources, l'agresseur est un ressortissant algérien de 37 ans inconnu des services de police et de renseignement.
"Je me rends sur place immédiatement ce matin et j'apporte tout mon soutien à la police nationale et à la ville de Cannes", a également indiqué sur Twitter Gérald Darmanin.
La police judiciaire de Nice a été saisie.
Depuis le début du quinquennat d'Emmanuel Macron, la France a été frappée par 17 attaques islamistes.
La dernière remonte au 23 avril 2021 au commissariat de Rambouillet, où un ressortissant tunisien de 36 ans a mortellement poignardé une fonctionnaire du ministère de l'Intérieur.
Lire aussi : Attaque au couteau à Nice: l'assaillant, un Tunisien de 21 ans arrivé par Lampedusa
Trente-six attentats ont été déjoués depuis le début du quinquennat, dont 3 en 2021, selon les autorités.
Depuis 2015, une vague d'attentats jihadistes a fait plus de 260 morts en France.
Plusieurs de ces attaques ont été perpétrées à l'arme blanche et en ciblant les forces de l'ordre, conformément aux mots d'ordre récurrents du groupe jihadiste État islamique (EI).
"Tous mes vœux de prompt rétablissement à la policière et aux policiers blessés au commissariat de Cannes lors d'une attaque terroriste", a réagi sur Twitter Eric Ciotti, candidat à l'investiture LR pour la présidentielle et député des Alpes-Maritimes.
"Solidarité et soutien à l'ensemble des policiers du commissariat de Cannes, et particulièrement à la victime de cette attaque. Notre soutien aux forces de l'ordre ne doit jamais faiblir, ils risquent chaque jour leur vie pour protéger la nôtre!", a indiqué pour sa part le président (LR) de la région Provence-Alpes-Côte-d'Azur, Renaud Muselier.
Les maires de Cannes et Nice, David Lisnard et Christian Estrosi ont fait part de leur "soutien" aux forces de l'ordre.