The vulnerability is a Regular Expression Denial of Service (ReDoS) in the Pl196xCorpusReader of the NLTK library. The root cause is the use of inefficient regular expressions with lazy matching (.*?) in the read_block method of the TEICorpusView class. These regexes are used to parse TEI-formatted corpus files. An attacker can craft a malicious file with a large number of unmatched opening tags (e.g., <p>), which causes the regex engine to backtrack excessively, leading to a near-quadratic increase in CPU consumption and a denial of service. The vulnerability is exposed through several public methods of the Pl196xCorpusReader class, such as words(), tagged_words(), sents(), and paras(), which all rely on the vulnerable TEICorpusView.read_block method for parsing. The analysis is based on the detailed information provided in the security advisory GHSA-8mpw-7fpc-4gqj and the source code of a vulnerable version of pl196x.py. Although the exact commit that fixes the vulnerability could not be pinpointed from the provided information, the vulnerable functions and the nature of the vulnerability are clearly described in the advisory and visible in the source code.