Leeches for sure, and unfortunately one of the relatively few parasitic blood-sucking species rather than the common scavenger types.
Physical removal is tough, and can leave scars. Back when I had lots of turtles, I would remove these suckers...see what I did there?
...by removing the turtle from the water and dribbling a few drops of alcohol or vodka on them. They didn't like that and let go pretty quickly. Gotta do it over a container of some sort, otherwise you have mobile, angry little gobs of blood-sucking snot to police up after the treatment .
Never had them on fish; that catfish is large and easily handled, so I might be tempted to try the same deal here, making sure to avoid getting alcohol in the gills, eyes, mouth, etc.
An elderly gent who helped me along in my early days as an aquarist removed leeches from his outdoor turtles by the careful application of a hot soldering iron to the leech! Too much of a chance of error for my taste.