CVE-2006-6629: lib/WeBWorK/PG/Translator.pm in WeBWorK Program Generation (PG) Language before 2.3.1 uses an insufficiently r
CVE-2006-6629 is a high-severity flaw (CVSS 7.5) affecting program generation language. Below: why it ranks where it does, which versions are affected, what to do, and the exact commands.
lib/WeBWorK/PG/Translator.pm in WeBWorK Program Generation (PG) Language before 2.3.1 uses an insufficiently restrictive regular expression to determine valid macro filenames, which allows attackers to load arbitrary macro files whose names contain the strings (1) dangerousMacros.pl, (2) PG.pl, or (3) IO.pl.
Why this priority
- High severity
A fixed release or distro patch exists.
Risk facts
| CVSS score | 7.5 (High) |
| EPSS exploit chance | 1.2% (top 31%) |
| CISA exploited list | No |
| Published | 2006-12-18 |
| Last modified | 2026-06-16 |
Last updated 2026-06-16 · Sources: CVE Program, NVD, CISA KEV, EPSS and vendor advisories · How we score
Am I affected?
Timeline
- Published CVE record published
- Updated Record last modified
Scores and fixes here are computed automatically from those and other public sources. Confirm with the vendor advisory before changing production systems.
Quick answers
How do I fix CVE-2006-6629?
program generation language: upgrade to newer than 2.3. Exact commands for each OS are on this page.
Is CVE-2006-6629 being exploited?
CVE-2006-6629 is not on the CISA Known Exploited Vulnerabilities list at the time of the last update. Check again, as this can change.
What does CVE-2006-6629 affect?
CVE-2006-6629 affects program generation language. Severity is high (CVSS 7.5). lib/WeBWorK/PG/Translator.pm in WeBWorK Program Generation (PG) Language before 2.3.1 uses an insufficiently restrictive regular expression to determine valid macro filenames, which allows attackers to load arbitrary macro files whose names
How urgent is CVE-2006-6629?
Priority 43/100. High severity