with small sample size (n=108) as you have compared to the number (k=23) of variables, lots can go wrong. My sense of the error message is that the correlations among the factors may have a value >1.00. This may be caused by a variance <0.00 (an ultra heywood case). This can be resolved in a number of ways, including (1) fixing negative error variances to a small positive number if the confidence interval goes above zero or (2) merging factors that are highly correlated or correlated beyond 1.00, or (3) making a factor subordinate to another so that there isn't a correlation. Much of this is discussed in multiple papers. I especially like the Chen et al. 2001 paper.
Chen, F., Bollen, K. A., Paxton, P., Curran, P. J., & Kirby, J. B. (2001). Improper solutions in structural equation models: Causes, consequences, and strategies. Sociological Methods & Research, 29(4), 468-508.
https://doi.org/10.1177/0049124101029004003 Dillon, W. R., Kumar, A., & Mulani, N. (1987). Offending estimates in covariance structure analysis: Comments on the causes of and solutions to Heywood cases. Psychological Bulletin, 101(1), 126-135.
Gerbing, D. W., & Anderson, J. C. (1987). Improper solutions in the analysis of covariance structures: Their interpretability and a comparison of alternate respecifications. Psychometrika, 52(1), 99-111.
https://doi.org/10.1007/BF02293958 Kolenikov, S., & Bollen, K. A. (2012). Testing Negative Error Variances: Is a Heywood Case a Symptom of Misspecification? Sociological Methods & Research, 41, 124-167.
https://doi.org/10.1177/0049124112442138 Marsh, H. W. (1998). Pairwise deletion for missing data in structural equation models: Nonpositive definite matrices, parameter estimates, goodness of fit, and adjusted sample sizes. Structural Equation Modeling: A Multidisciplinary Journal, 5, 22-36.
https://doi.org/10.1080/10705519809540087