This is one topic for which information is readily available from Cricinfo’s record section.
The record for T20I cricket came under serious threat recently:
This can also be seen here:
In the 5th T20I in the recently concluded India-New Zealand series, Seifert (17) and Ross Taylor (17 including a no-ball) took 34 runs off an over from Shivam Dube. That was his first and only over in the innings. It was the second highest in T20Is, surpassed only by Yuvraj Singh’s 6*6 off Stuart Broad in the 2007 world championship.
Previously the worst such misfortune to an Indian bowler was Evan Lewis taking 32 (including a wide) off another Stuart (Binny) in 2016. Suresh Raina had conceded 26 against South Africans Ontong and Albie Morkel in 2012.
Now for ODIs:
Remember to read the footnotes at the bottom.
The highest scores from the link can be seen here:
There is also a 6*6 by Herschelle Gibbs off Namibia’s DLS van Bunge during the 2007 World Cup.
The Indian record is 31 by Shreyas Iyer (30 including 2 extras) and Rishabh Pant (1) off WI’s RL Chase earlier in the 2019-20 season.
Tendulkar (27 including 4 extras) and Ajay Jadeja (1) took 28 off New Zealand’s CJ Drum in 1999.
Indian bowlers also figure here: Yuvraj Singh conceded 30 to AD Mascarenhas in 2007, shortly before he repaid this with interest to Broad in a T20I.
Ishant Sharma conceded 30 to JP Faulkner in 2013/14
And finally Tests:
Which is reproduced here:
The record has not gone beyond 28, shared by Lara off RJ Peterson in 2003-04, GJ Bailey off JM Anderson in 2013-14 and most recently KA Maharaj off JE Root earlier in 2019-2020.
The Indian record is 26 by HH Pandya off SL’s PM Pushpakumara in 2017.
At the other end, Harbhajan conceded 27 to Shahid Afridi in 2005-06. RR Sarwan took 25 off Munaf Patel in 2006.