This release includes 3 security fixes for security teams reviewing exposed deployments.
Topics
+11 more
Summary
AI summarySecurity hardening fixes three low-severity issues without altering valid behavior.
Full changelog
[1.108.0] — 2026-07-06
Security hardening (CodeQL triage, round 2). Three more low-severity findings fixed: the mode-prompt builder resolves the locale role-line by own key + typeof === function so a tampered locale can't dispatch to a prototype method (unvalidated-dynamic-method-call); the PDF-filename slug is capped to 200 chars before the dash-trim regex so an all-dash input can't backtrack (polynomial ReDoS); and document import coerces an array filename (a repeated header) to a string (type-confusion). No behavior change for valid input.
server/lib/prompts.mjs,server/lib/routes/runners.mjs,server/lib/cv-import.mjs+tests/security-hardening-v1108.test.mjs(3). Over v1.106–v1.108 the static-analysis backlog went from 167 to ~14, with every genuinely security-relevant finding fixed and the remainder (guarded/sanitized false positives + note-level lint) dismissed with rationale.
New: none.
Security Fixes
- Locale role-line resolution now requires `typeof === function` to prevent unvalidated dynamic method calls.
- PDF filename slug capped at 200 characters before dash-trim regex to avoid polynomial ReDoS from all-dash input.
- Document import coerces repeated `filename` header array to string, fixing type‑confusion.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Career Ops UI
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]