nginx-sid/debian
Markus Koschany 6d83f8075c Import Debian changes 1.14.2-2+deb10u5
nginx (1.14.2-2+deb10u5) buster-security; urgency=high
.
  * Non-maintainer upload by the LTS team.
  * Fix CVE-2021-3618:
    ALPACA is an application layer protocol content confusion attack,
    exploiting TLS servers implementing different protocols but using
    compatible certificates, such as multi-domain or wildcard certificates. A
    MiTM attacker having access to victim's traffic at the TCP/IP layer can
    redirect traffic from one subdomain to another, resulting in a valid TLS
    session. This breaks the authentication of TLS and cross-protocol attacks
    may be possible where the behavior of one protocol service may compromise
    the other at the application layer.
  * Fix CVE-2022-41741 and CVE-2022-41742:
    It was discovered that parsing errors in the mp4 module of Nginx, a
    high-performance web and reverse proxy server, could result in denial of
    service, memory disclosure or potentially the execution of arbitrary code
    when processing a malformed mp4 file.
.
nginx (1.14.2-2+deb10u4) buster-security; urgency=medium
.
  * CVE-2021-23017 (Closes: #989095)
.
nginx (1.14.2-2+deb10u3) buster-security; urgency=high
.
  * Non-maintainer upload by the Security Team.
  * bugfix: prevented request smuggling in the ngx.location.capture API
    (CVE-2020-11724) (Closes: #964950)
.
nginx (1.14.2-2+deb10u2) buster; urgency=medium
.
  * Handle CVE-2019-20372, error page request smuggling
    (Closes: #948579)
2022-11-26 18:34:32 +01:00
..
autoscripts Enable modules after a remove -> install cycle 2017-01-22 12:50:54 +02:00
conf Adjust fastcgi_split_path_info snippet to handle the /example.php/ case 2018-11-23 17:29:41 +02:00
help doc: Improve example WordPress configuration 2017-08-29 13:06:25 +03:00
libnginx-mod.conf Introduce libnginx-mod-rtmp third party module 2017-07-03 13:45:23 +03:00
modules Import Debian changes 1.14.2-2+deb10u5 2022-11-26 18:34:32 +01:00
ngx-conf Fix Python 3 compatibility in ngx-conf 2015-04-09 17:58:12 -05:00
patches Import Debian changes 1.14.2-2+deb10u5 2022-11-26 18:34:32 +01:00
po Added Turkish translation (Closes: #915728) 2018-12-06 20:03:49 +05:30
source Drop nginx-naxsi packages 2014-09-18 12:46:10 +03:00
tests tests: Fix race between reload and curl's http request 2017-08-29 11:05:37 +03:00
ufw Imported Debian patch 1.2.0-1 2012-05-08 07:55:38 +02:00
upstream Use a minimal export of the upstream signing key 2018-12-27 13:09:44 +02:00
vim Adding missing files. 2015-01-11 16:05:59 -06:00
changelog Import Debian changes 1.14.2-2+deb10u5 2022-11-26 18:34:32 +01:00
compat Switch to debhelper 10 2017-05-02 10:00:39 +03:00
control Bump Standards-Version, no changes needed 2018-12-27 13:09:44 +02:00
copyright Use https in copyright 2018-08-30 16:23:20 +05:30
dh_nginx Change my email 2016-11-21 16:21:24 +02:00
gbp.conf gbp: setup for buster 2019-08-13 22:30:56 +03:00
libnginx-mod-http-auth-pam.nginx build modules using nginx-extras 2016-03-31 09:34:35 +03:00
libnginx-mod-http-cache-purge.nginx mod: Convert http-cache to a dynamic module 2016-09-06 11:05:00 +03:00
libnginx-mod-http-dav-ext.nginx mod: Convert dav-ext to dynamic module 2016-11-03 14:57:35 +02:00
libnginx-mod-http-echo.nginx mod: Convert http-echo to a dynamic module 2016-09-06 11:03:07 +03:00
libnginx-mod-http-fancyindex.nginx mod: Convert fancyindex to a dynamic module 2016-09-06 11:05:00 +03:00
libnginx-mod-http-geoip.nginx build modules using nginx-extras 2016-03-31 09:34:35 +03:00
libnginx-mod-http-headers-more-filter.nginx mod: Convert headers-more to a dynamic module 2016-09-06 11:04:55 +03:00
libnginx-mod-http-image-filter.nginx build modules using nginx-extras 2016-03-31 09:34:35 +03:00
libnginx-mod-http-lua.nginx build modules using nginx-extras 2016-03-31 09:34:35 +03:00
libnginx-mod-http-ndk.nginx NDK is a dependency, load it before nginx-lua 2016-04-18 11:47:37 +03:00
libnginx-mod-http-perl.install Introduce libnginx-mod-http-perl 2016-03-31 09:34:35 +03:00
libnginx-mod-http-perl.nginx Introduce libnginx-mod-http-perl 2016-03-31 09:34:35 +03:00
libnginx-mod-http-subs-filter.nginx mod: Convert substitution module to dynamic 2016-09-06 11:05:26 +03:00
libnginx-mod-http-uploadprogress.nginx mod: Convert upload progress module to dynamic 2016-09-06 11:05:24 +03:00
libnginx-mod-http-upstream-fair.nginx mod: Convert upstream-fair to dynamic module 2016-09-06 11:03:09 +03:00
libnginx-mod-http-xslt-filter.nginx build modules using nginx-extras 2016-03-31 09:34:35 +03:00
libnginx-mod-mail.nginx build modules using nginx-extras 2016-03-31 09:34:35 +03:00
libnginx-mod-nchan.nginx mod: Convert nchan to a dynamic module 2016-08-31 16:20:06 +03:00
libnginx-mod-rtmp.docs rtmp: Ship docs & examples 2017-10-13 13:05:46 +03:00
libnginx-mod-rtmp.examples rtmp: Ship docs & examples 2017-10-13 13:05:46 +03:00
libnginx-mod-rtmp.nginx Introduce libnginx-mod-rtmp third party module 2017-07-03 13:45:23 +03:00
libnginx-mod-stream.nginx build modules using nginx-extras 2016-03-31 09:34:35 +03:00
libnginx-mod.nginx.skeleton build modules using nginx-extras 2016-03-31 09:34:35 +03:00
nginx-common.config CVE-2016-1247: Secure log file handling 2016-10-28 09:45:29 +03:00
nginx-common.dirs Revert "Adding support for packaged application configurations." 2016-10-28 09:31:11 +03:00
nginx-common.install wrap-and-sort 2016-09-06 11:05:26 +03:00
nginx-common.links Setup libnginx-mod packaging flow 2016-03-30 10:03:46 +03:00
nginx-common.lintian-overrides Fix a few more issues with the new document root 2014-10-13 10:46:13 +03:00
nginx-common.NEWS Release 1.10.2-4 2017-01-22 12:50:54 +02:00
nginx-common.nginx.default initscript: gracefully stop nginx by default 2014-10-13 10:46:17 +03:00
nginx-common.nginx.init initscript: Add some comments/hints 2015-06-17 11:18:53 +03:00
nginx-common.nginx.logrotate Keep logs for 14 *days* 2016-01-14 10:40:07 +02:00
nginx-common.nginx.service Order nginx after nss-lookup.target to synchronize host/network name lookups 2018-08-31 15:17:17 +03:00
nginx-common.postinst Adjust rm_conffile to the new version 2017-09-06 10:09:50 +03:00
nginx-common.postrm Adjust rm_conffile to the new version 2017-09-06 10:09:50 +03:00
nginx-common.preinst Adjust rm_conffile to the new version 2017-09-06 10:09:50 +03:00
nginx-common.README.Debian Add a list of important changes since wheezy to README.Debian 2014-12-01 13:12:00 +02:00
nginx-common.templates CVE-2016-1247: Secure log file handling 2016-10-28 09:45:29 +03:00
nginx-doc.docs Ship NEWS with nginx-common instead of nginx-doc 2013-12-10 16:42:57 +02:00
nginx-doc.examples Imported Debian patch 1.2.0-1 2012-05-08 07:55:38 +02:00
nginx-extras.install Introduce libnginx-mod-http-perl 2016-03-31 09:34:35 +03:00
nginx-extras.manpages Build upstream manpages before shipping 2015-06-12 15:01:29 +03:00
nginx-extras.NEWS Release 1.10.1-2 2016-09-06 11:08:05 +03:00
nginx-extras.postinst Switch module reloading logic to dpkg triggers 2017-01-22 12:50:54 +02:00
nginx-extras.prerm Cleanup nginx-* prerm scripts 2014-01-17 14:20:07 +02:00
nginx-extras.triggers Switch module reloading logic to dpkg triggers 2017-01-22 12:50:54 +02:00
nginx-full.dirs Imported Debian patch 1.2.0-1 2012-05-08 07:55:38 +02:00
nginx-full.install Imported Debian patch 1.2.0-1 2012-05-08 07:55:38 +02:00
nginx-full.manpages Build upstream manpages before shipping 2015-06-12 15:01:29 +03:00
nginx-full.postinst Switch module reloading logic to dpkg triggers 2017-01-22 12:50:54 +02:00
nginx-full.prerm Cleanup nginx-* prerm scripts 2014-01-17 14:20:07 +02:00
nginx-full.triggers Switch module reloading logic to dpkg triggers 2017-01-22 12:50:54 +02:00
nginx-light.dirs Imported Debian patch 1.2.0-1 2012-05-08 07:55:38 +02:00
nginx-light.install Imported Debian patch 1.2.0-1 2012-05-08 07:55:38 +02:00
nginx-light.manpages Build upstream manpages before shipping 2015-06-12 15:01:29 +03:00
nginx-light.postinst Switch module reloading logic to dpkg triggers 2017-01-22 12:50:54 +02:00
nginx-light.prerm Cleanup nginx-* prerm scripts 2014-01-17 14:20:07 +02:00
nginx-light.triggers Switch module reloading logic to dpkg triggers 2017-01-22 12:50:54 +02:00
ngxmod Drop the 'v' part of module versions 2017-12-14 11:03:38 +02:00
README.Packaging Adjust experimental flow 2016-11-18 17:26:38 +02:00
rules mod: Normalize module locations 2017-10-12 10:37:22 +03:00
watch Follow stable 1.14 series 2018-04-23 10:53:03 +03:00

Debian Packaging
================

We use git-buildpackage for packaging. Our repository can be found at
git.debian.org:/git/collab-maint/nginx.git.

Workflow for Unstable
=====================

We use the standard git-buildpackage workflow.

Dynamic Modules
===============

Since v1.9.11 Nginx added dynamic module support. This will sanitize the
nginx packaging flow in the long term, but there is a lot work to be done
in order to get there. We will gradually convert all modules to dynamic
as they add support for it.

Currently nginx modules need to be build together with nginx, but this
will be fixed upstream [0]. Since we already ship 3rd party modules under
debian/modules/ we will start shipping module packages (libnginx-mod) from
the same source. Once upstream implements separated building we will
split each module to a separate source.

[0] https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/

Workflow for Experimental
=========================

Nginx mainline releases (1.11.x series) are been packaged for experimental,
as they lack security support.

The workflow we use is based on the assumption that packaging work happens on
origin/master and experimental builds are a trivial patch away from that.

The direct consequense of treating experimental as a patchset for origin/master
is that the relevant branches are forced-pushed whenever we release a new
1.11.x version. In other words, **it is not safe to base your work on the
experimental branch**.

This is a brief description of our experimental branches and how we are using
them.

* experimental-base
  Force-pushed when origin/master changes.

  experimental-base tracks the changes needed for building the 1.11.x branch,
  such as new configure parameters, etc. On new 1.11.x releases, it is rebased
  on origin/master so it is always up-to-date with our latest packaging work.

* experimental
  Force-pushed on every 1.11.x release.

  This branch points to the latest 1.11.x release.
  Before release this branch is reset to experimental-base, and then merged
  with the new upstream-1.11 branch. Finally all the release specific changes
  are commited (changelog entry etc) and the build is made.

* upstream-1.11
  Pushed on every 1.11.x release.

  Before a new 1.11.x release origin/upstream is dummy merged (-s ours) into
  ustream-1.11.  This is a technicallity so we can avoid resolving conflicts
  when a new 1.10.x release happens between two experimental releases.

Older 1.11.x releases are not referenced by any branch, but they can be found
by the relevant debian/* tag.

3rd party experimental workflow
===============================

As we described, it is better not base you work on our forced-pushed
experimental branch. A better approach would be to maintain a custom-build
branch that is rebased to our latest experimental branch (basically git rebase
--onto the relevant commits should work).