The 21-year-old made his first team debut this season, coming off the bench in the Carabao Cup against Arsenal, and has now agreed to extend his stay at The City Ground.
Gabriel joined the club in 2015 from Southend United, going on to be a key performer for the Under 18s and Under 23s.
Comfortable at right back and centre back, Gabriel joined Scunthorpe United on loan until the end of the 2019-20 season in January and has since made five appearances for the League Two side.