On Fri, Aug 14, 2020 at 07:23:36PM +0200, Willy Tarreau wrote:
> Another long-standing issue was addressed by William today, regarding how
> filters "work" in crt-lists. When using an exclusion they don't work well
> because instead of using a list of exclusions, a lookup is performed and
> the matching entry is skipped. While that might work in certain cases
> (single entry for a given cert), there are situations where it cannot work
> like when this is used to exclude certain servernames from certain cert
> types. Thus William reworked that so that it really does what the doc
> says and what the syntax suggests. It should not have any visible effect
> for all those who were not subject to the problem, but might possibly
> reveal issues in certain broken configs that were working by accident
> (i.e. the desired cert is broken and not used and might suddenly be
> exposed). If you're using crt-lists with exlusions, you're welcome to
> verify that it's still OK for you. After some time this fix will be
> backported so that users don't get trapped anymore, but we'll have to
> delay this to avoid bad surprises.

There is indeed a problem which was identified with the exclusions, but
the current commits fix another problem (issue #810). The problem lies
in the lookup of the SNIs, if a SNI with a single name is found, it
won't try to lookup for a wildcard, which is a problem if you use a
single name certificate for ECDSA and a wildcard for the RSA
certificate. This bug was introduced quite recently and backported as
far as 1.8 in december 2019... 

But this is not a fix for the negative filters, that should also be
fixed but need a rework of the filters.

-- 
William Lallemand

Reply via email to