Corrupt Transaction Log on database
OS error 23 is "Data error (cyclic redundancy check)."
you can check those by running executing on the command prompt net helpmsg 23, this basically means that you have a serious error on your disk.

As the database is running what you need to to is to 


DONT PANIC
Find your backups 
Script your replication setup
Do a tail-of-the-log backup to have a restore point. 
Run DBCC CHECKDB with NO_INFOMSGS, ALL_ERRORMSGS and keep the output
Turn of the SQL Server and copy the data and log files to a safe place -if possible
Run CHKDSK on the log drive.
Restart the SQL Server and run DBCC CHECKDB again if it comes out clean you should be able to restart the replication if not you will have to restore the database.