the diagonal values (representing correct classifications) are relatively low compared to the off-diagonal values (misclassifications). This suggests that the model struggles to accurately classify instances belonging to these classes.
It is difficult to determine only on the confusion matrix if your model is overfitting. What data is the confusion matrix representing? Only your validation data? Is the validation data unseen? How did you split the data? Is the data balanced? I suggest you first have a look at your loss curves. Check out this article: https://towardsdatascience.com/learning-curve-to-identify-overfitting-underfitting-problems-133177f38df5.