Police were called to a home on East Street in Rockhampton yesterday and found a 52-year-old with two puncture wounds in his back and chest.
The man was taken to Rockhampton Base Hospital for treatment.
Police are investigating the incident and looking for witnesses.