NCL's technical committee made the decision and Hossain can appeal against the penalty by November 26.
"We have banned Shahadat Hossain for five years with two years of suspended sentence. He can appeal by November 26. He has been reported with a Level 4 offence, based upon which the technical committee took the decision," ESPN Cricinfo quoted Minhajul Abedin, the chief selector who is part of the NCL's committee, as saying.
"What he did was very unfortunate. These incidents keep happening. BCB has a zero-tolerance policy for these things. No player will be spared. We have considered his previous history before taking this decision. It should serve as an example for all cricketers," he added.
The 33-year-old has represented Bangladesh in 38 Tests, 51 ODIs and six T20Is. Hossain has not played for Bangladesh since 2015 when the team played a Test match against Pakistan.