TSN's Darren Dreger reports it is a two-year contract worth $650,000 at the NHL level and $85,000 at the AHL level the first year, then $850,000 at the NHL level.
"Soo happy to sign with Vancouver Canucks for another two years," Lack wrote on his Twitter account, according to the Vancouver Sun. "Thanks to everyone involved in the deal."
Lack, 24, played for the Chicago Wolves in the American Hockey League last season.
The Swede was 21-20-3 with a 2.31 GAA during the regular season, and had a 2.17 GAA in five playoff games.
“Right from day one of his first camp, Eddie came in and surprised everybody and is a very competitive kid who has played very well the last two years,” Canucks assistant general manager Lorne Henning told the Vancouver Province.