[MIR] editorconfig-core
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
editorconfig-core (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
[Availability]
The package editorconfig-core is already in Ubuntu universe.
The package editorconfig-core build for the architectures it is designed to work on (all Ubuntu architectures except i386 which isn't needed)
https:/
[Rationale]
The package libeditorconfig0 is required in Ubuntu main for gnome-text-editor 43.
It is required in Ubuntu main no later than August 25 because that's Feature Freeze for Ubuntu 22.10. It's a desktop team goal to ship GNOME 43 as completely as possible for Ubuntu 22.10.
[Security]
- No CVEs/security issues in this software in the past
- no `suid` or `sgid` binaries
- no executables in `/sbin` and `/usr/sbin`
- Package does not install services, timers or recurring jobs
- Packages does not open privileged ports (ports < 1024)
- Packages does not contain extensions to security-sensitive software
[Quality assurance - function/usage]
- The package works well right after install
[Quality assurance - maintenance]
- The package is maintained well in Debian/Ubuntu and has no open Ubuntu bug reports except for this MIR. No serious Debian bugs.
- Ubuntu https:/
- Debian https:/
- The package does not deal with exotic hardware we cannot support
[Quality assurance - testing]
- The package runs a test suite on build time, if it fails
it makes the build fail, link to build log
https:/
- The package runs an autopkgtest, and is currently passing on all architectures except i386 (where it's not built)
https:/
https:/
[Quality assurance - packaging]
debian/watch is present and works
- This package does not yield massive lintian Warnings, Errors
- Please link to a recent build log of the package
https:/
- Please attach the full output you have got from `lintian --pedantic` as an extra post to this bug.
- Lintian overrides are present, but ok because it's a difference of opinion over how to handle debian/copyright formatting
https:/
- This package has no python2 or GTK2 dependencies
- The package will be installed by default and does not ask debconf questions
- Packaging and build is easy using dh7 style rules
https:/
[UI standards]
- Application is not end-user facing (does not need translation)
[Dependencies]
- No further depends or recommends dependencies that are not yet in main
- Uses pcre2 instead of the obsolete pcre3
https:/
[Standards compliance]
- This package correctly follows FHS and Debian Policy
[Maintenance/Owner]
- Owning Team will be Desktop Packages
- Team is already subscribed to the package
- This does not use static builds
- This does not use vendored code
- This package is not rust based
- The package has been built in the archive more recently than the last test rebuild
[Background information]
Homepage: https:/
Link to upstream code:
https:/
and
https:/
CVE References
Changed in editorconfig-core (Ubuntu): | |
status: | New → Incomplete |
description: | updated |
description: | updated |
description: | updated |
Changed in editorconfig-core (Ubuntu): | |
status: | Incomplete → New |
description: | updated |
tags: | added: sec-1241 |
description: | updated |
tags: | added: lunar update-excuse |
Review for Package: editorconfig-core
[Summary]
MIR team ACK under the constraint to resolve the below listed
required TODOs and as much as possible having a look at the
recommended TODOs.
This does need a security review, so I'll assign ubuntu-security
List of specific binary packages to be promoted to main:
- libeditorconfig0, libeditorconfig-dev
Specific binary packages built, but NOT to be promoted to main:
- editorconfig, editorconfig-doc
[They are not actively excluded, just not needed unless we seed them]
Notes:
- none
Required TODOs:
- none
Recommended TODOs:
- #1 this already has a massive build time test, it seems not too complex
to consider adding the same (and more if more comes to mind) as autopkgtest
to avoid a regression in release being detected late. There are not too
many uploads of it, so issues might go undetected for quite a while otherwise.
- #2 In case it makes sense (e.g. not known unstable or incompatible with the
target gnome version) consider moving to version 0.13 before FF.
- #3 The package should get a team bug subscriber before being promoted
[Duplication]
Various IDEs, editors and even syntax checkers will already help you to maintain
indents. But sadly none of those in main is usable in the form needed here,
as a re-usable library that will process your text.
So I'd say "There is another package in main providing the same functionality"
but none that can feasibly be used in-place for the gnome editors.
=> Ok
[Dependencies]
OK:
- no other Dependencies to MIR due to this
- no -dev/-debug/-doc packages that need exclusion (deps of libeditorconfig-dev
are safe)
- No dependencies in main that are only superficially tested requiring
more tests now.
Problems: None
[Embedded sources and static linking]
OK:
- no embedded source present
- no static linking
- does not have unexpected Built-Using entries
- not a go package, no extra constraints to consider in that regard
- not a rust package, no extra constraints to consider in that regard
- Does not include vendored code
Problems: None
[Security]
- history of CVEs does not look concerning
- does not run a daemon as root
- does not use webkit1,2
- does not use lib*v8 directly
- does not open a port/socket
- does not use centralized online accounts
- does not integrate arbitrary javascript into the desktop
- does not deal with system authentication (eg, pam), etc)
- does not deal with security attestation (secure boot, tpm, signatures)
- does not deal with cryptography (en-/decryption, certificates, signing, ...)
Problems:
- does parse data formats (xml, json, code, any text) from
an untrusted source (people open files in their editors - 1995 style mail
attachment exploits anyone?)
- might process arbitrary web content (open from web into editor), not fully
arbitrary but a lack of control
=> I'm not sure how the text processing is done, due to the chance of parsing
uncontrollable input a security review is recommended.
[Common blockers]
OK:
- does not FTBFS currently
- does have a test suite that runs at build time
- test suite fails will fail the build upon error.
- no new python2 dependency
Problems:
- does not have test suite that ru...