• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

thumbor / thumbor / 26697336554
89%

Build:
DEFAULT BRANCH: master
Ran 30 May 2026 11:07PM UTC
Jobs 5
Files 103
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 May 2026 11:05PM UTC coverage: 88.919% (+0.02%) from 88.901%
26697336554

push

github

marcelometal
fix(security): strip URL hash from prefix only to prevent signature bypass

The hash was removed from the URL before HMAC validation using
str.replace(), which replaces all occurrences. An attacker could inject
the valid hash at arbitrary positions in the image path so that both
occurrences were stripped, reconstructing the original signed URL while
the actual request pointed at a different host or path. Replace the
replace() chain with a startswith() prefix strip so the hash is only
removed from the one position where it is legitimately expected. Add two
regression tests covering the plain-hash and URL-encoded-hash injection
variants.

8 of 8 new or added lines in 1 file covered. (100.0%)

3940 of 4431 relevant lines covered (88.92%)

4.45 hits per line

Jobs
ID Job ID Ran Files Coverage
1 run-3.13 - 26697336554.1 30 May 2026 11:07PM UTC 103
88.92
GitHub Action Run
2 run-3.14 - 26697336554.2 30 May 2026 11:07PM UTC 103
88.92
GitHub Action Run
3 run-3.12 - 26697336554.3 30 May 2026 11:07PM UTC 103
88.92
GitHub Action Run
4 run-3.11 - 26697336554.4 30 May 2026 11:08PM UTC 103
88.92
GitHub Action Run
5 run-3.10 - 26697336554.5 30 May 2026 11:07PM UTC 103
88.92
GitHub Action Run
Source Files on build 26697336554
  • Tree
  • List 103
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26697336554
  • e3ae3e25 on github
  • Prev Build on master (#26697319307)
  • Next Build on master (#26697350452)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc