[Git][security-tracker-team/security-tracker][master] 2 commits: Fix links with extra trailing characters (Closes: #994897)

Emilio Pozuelo Monfort (@pochu) pochu at debian.org
Thu Jul 17 10:16:26 BST 2025



Emilio Pozuelo Monfort pushed to branch master at Debian Security Tracker / security-tracker


Commits:
086e3363 by Sylvain Beucler at 2025-07-12T14:30:50+02:00
Fix links with extra trailing characters (Closes: #994897)

Proper URL validation is pretty complex, so we're only adding an
heuristic against common issues (sentence-closing period or
parenthesis without space right after an URL).

Examples:
- CVE-2019-11841: "See https://github.com/golang/go/issues/41200."
- CVE-2025-3576: "(cf. https://web.mit.edu/kerberos/krb5-1.21/)"
- CVE-2024-36462: "in https://github.com/.../036f3e14be3, first"
- CVE-2024-27280: "bugfix for https://bugs.ruby-lang.org/issues/19389:"
- CVE-2009-0676: "in <https://bugzilla.redhat.com/show_bug.cgi?id=486305>"

False-positives analysis:
- '.,:' technically valid in URLs, but no valid occurrences in the tracker;
- ')>' should be URL-encoded in the non-hostname part of the URL.

- - - - -
f4da61d1 by Emilio Pozuelo Monfort at 2025-07-17T09:16:22+00:00
Merge branch '994897-fix-url-links' into 'master'

Fix links with extra trailing characters (Closes: #994897)

See merge request security-tracker-team/security-tracker!234
- - - - -


1 changed file:

- lib/python/web_support.py


Changes:

=====================================
lib/python/web_support.py
=====================================
@@ -486,8 +486,8 @@ def make_pre(lines):
     pre = []
     append = pre.append
     for line in lines:
-        # turn https:// and http:// into links
-        results=re.search("(.*)(?P<url>https?://[^\s]+)(.*)", line)
+        # turn https:// and http:// into links, leaving out trailing '.,:)>'
+        results=re.search("(.*)(?P<url>https?://[^\s]+[^\s.,:)>])(.*)", line)
         if results:
             for group in results.groups():
                 if group.startswith('http://') or group.startswith('https://'):



View it on GitLab: https://salsa.debian.org/security-tracker-team/security-tracker/-/compare/f2adc4a74271696617904fe9d35fdd9e975b396c...f4da61d1ca868b3418714643497a8f302ab6150c

-- 
View it on GitLab: https://salsa.debian.org/security-tracker-team/security-tracker/-/compare/f2adc4a74271696617904fe9d35fdd9e975b396c...f4da61d1ca868b3418714643497a8f302ab6150c
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/debian-security-tracker-commits/attachments/20250717/381683f5/attachment.htm>


More information about the debian-security-tracker-commits mailing list