If this can be resolved without restoring a backup? Maybe, but it will take much longer time than restoring a backup. It will require very good knowledge about the internal format of the data and log files, and probably also quite a bit of trial and error.
There are some repair tools on the market, a few ones are listed on this page: https://nira.com/how-to-repair-a-corrupted-sql-database/. I have not tried any of them, and since each corruption is essentially unique, my faith in them is limited.
So, yes, the fastest and cheapest way to get out of this situation is to restore a backup. If you don't have a good backup, you need to consider what the cost of losing the database entirely and weigh that against the cost of trying to repair it (and which may fail in the end).