I reviewed python-xmlschema 1.4.2-1 as checked into jammy.  This shouldn't
be considered a full audit but rather a quick gauge of maintainability.

python-xmlschema is a python package which provides XML schema support to
allow XML schemas to be parsed/loaded and queried etc. It also allow XML
documents to be validated against XML schema etc.

- No CVE History
- Interesting Build-Depends
  - python3-lxml, python3-elementpath
- pre/post inst/rm scripts
  - Standard auto-generated ones from dh_python3 to compile python code on
    installation / delete compiled code on uninstall
- No init scripts
- No systemd units
- No dbus services
- No setuid binaries
- 3 binaries in PATH
  - utilities to translate to/from XML and to validate XML schemas
  - -rwxr-xr-x root/root       986 2021-01-27 11:04 ./usr/bin/xmlschema-json2xml
  - -rwxr-xr-x root/root       986 2021-01-27 11:04 ./usr/bin/xmlschema-validate
  - -rwxr-xr-x root/root       986 2021-01-27 11:04 ./usr/bin/xmlschema-xml2json
- No sudo fragments
- No polkit files
- No udev rules
- unit tests / autopkgtests
  - unit tests run during build via dh_auto_test
  - unit tests also run as autopkgtests
- No cron jobs
- Build logs look clean

- No processes spawned
- Memory management is not relevant as this is python
- File IO
  - As a library, will open files at paths specified by the caller of the
    library
  - Since documents can refer to remote resources, includes a sandbox mode
    so that remote resources will not be fetched / validated for local
    documents and vice-versa, but by default will fetch all resources
- Logging is careful from what I can see
- No apparent environment variable usage
- No apparent use of privileged functions
- No use of cryptography / random number sources etc
- No use of temp files (other than during tests)
- Use of networking to load remote resources via URIs
- No use of WebKit
- No use of PolicyKit

- No significant cppcheck results
- No significant Coverity results (a bunch of false positives)
- No significant shellcheck results
- No significant bandit results

The upstream project looks quite healthy - only 5 open github issues and
247 closed ones, and the oldest open issue is from 3rd February this year.

I do note that debian recently updated to 1.10.0 - should this be synced to
jammy first? Is there a reason why this hasn't come already via the usual
Debian sync process?

Security team ACK for promoting python-xmlschema to main.


** Changed in: python-xmlschema (Ubuntu)
     Assignee: Ubuntu Security Team (ubuntu-security) => (unassigned)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1953363

Title:
  [MIR] python-xmlschema, elementpath, importlib-resources

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/elementpath/+bug/1953363/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to