De Vries was given a five-second time penalty and two points on his licence after the third on-track confrontation between the pair in two weekends became the first to draw the attention of the stewards.
In Montreal, both drivers came to a halt on the circuit after De Vries misjudged a move down the inside, but no action was taken by the FIA.
Early in the Austrian race, Magnussen said that de Vries had "completely pushed me off" when the Dane tried to pass him at Turn 4 following the safety car restart, and again no action was taken.
Another incident later in the race, when de Vries muscled past the Haas at Turn 4 and then held his line into Turn 6, saw Magnussen repeat his earlier accusation after being eased onto the gravel.
This time it was deemed to be a step too far by the FIA, with the stewards noting: "At and from the apex of Turn 6, car 20 was on the outside and was clearly level and then in front of car 21. In accordance with the driving standards guidelines, car 20 should have been given racing room."
"He got a penalty, right?" said Magnussen after the race. "So he did push me off.
"But he's racing for his future, and [is] maybe in a bit of a desperate situation. There's nothing I can say, really. He got a penalty, so it is what it is."
De Vries was eventually classified 17th and Magnussen 18th, with both drivers also receiving post-race track limits penalties.
Source: Autosport