Putin made the admission during a meeting with Azerbaijan's President Ilham Aliyev in Dushanbe, Tajikistan, where both were attending a summit of former Soviet nations.
He pledged to punish those responsible, provide compensation, and ensure a legal assessment of the incident.
President Aliyev criticised Moscow for previously attempting to "hush up" the crash, which Azerbaijan had earlier attributed to "external interference".