[MIR] jansson

Bug #1392023 reported by Mathieu Trudel-Lapierre
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
jansson (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Availability:
The package is available in universe, built on all architectures.

Rationale:
The package is a Build-Depends for libteam, which itself is a (Build-)Depends of network-manager.

Security:
There has been one issue in the past year:
 - CVE-2013-6401: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-6401
   - Same issue as SA57497 and SA56777

Quality assurance:
The package appears to be reasonably well-maintained in Debian and expected to not require extensive effort to maintain in Ubuntu (straight sync usually).

UI standards:
Not applicable.

Dependencies:
All build and binary dependencies are in main.

Standards compliance:
The package meets requirements.

Maintenance:
The package meets requirements.

Background information:
jansson is a library for parsing and handling JSON data.

description: updated
description: updated
Revision history for this message
Mathieu Trudel-Lapierre (cyphermox) wrote :

Given that this package parses JSON data and has had one security issue in the past year, it would probably benefit from a quick security review.

Michael Terry (mterry)
Changed in jansson (Ubuntu):
assignee: nobody → Jamie Strandboge (jdstrand)
Changed in jansson (Ubuntu):
assignee: Jamie Strandboge (jdstrand) → Ubuntu Security Team (ubuntu-security)
Changed in jansson (Ubuntu):
assignee: Ubuntu Security Team (ubuntu-security) → Seth Arnold (seth-arnold)
Revision history for this message
Seth Arnold (seth-arnold) wrote :

I reviewed jansson version 2.7-1ubuntu1 as checked into vivid. This should
not be considered a full security audit but rather a quick gauge of
maintainability.

- jansson provides a C api for working with json files
- Build-Depends: debhelper, dh-autoreconf
- Does not itself daemonize
- Does not itself run as a system user
- No pre/post inst/rm
- No initscripts
- No dbus services
- No setuid
- No binaries in *bin/
- No sudo fragments
- No udev rules
- No cronjobs
- Almost no tests run during build
- Clean build logs

- No subprocesses spawned
- Most memory management looks good, some potential for integer overflow
  exists
- File opening looks safe
- Logging looks safe
- Environment variables only used in test programs
- No privileged operations
- No cryptography
- Does not itself do networking
- No tmp file use
- Does not use WebKit
- Does not use JS
- Does not use PolicyKit
- Clean cppcheck

Here's a few small issues I found while reviewing the source in the hopes
someone finds them useful:

- loadfile() in test/bin/json_process.c does malloc(fsize+1), no checks
  that fsize+1 doesn't wrap-around
- multiple cases of malloc(size * sizeof(foo)); a calloc()-style function
  that checks for integer overflows ought to be used instead

Jansson looks like high-quality code with a friendly API for manipulating
JSON in C.

Security team ACK for promoting jansson to main.

Thanks

Changed in jansson (Ubuntu):
assignee: Seth Arnold (seth-arnold) → nobody
Revision history for this message
Michael Terry (mterry) wrote :

Packaging also looks fine, but needs a team bug subscriber.

Changed in jansson (Ubuntu):
status: New → Incomplete
Michael Terry (mterry)
Changed in jansson (Ubuntu):
status: Incomplete → Fix Committed
Revision history for this message
Matthias Klose (doko) wrote :

Override component to main
jansson 2.7-1ubuntu1 in vivid: universe/libs -> main
libjansson-dbg 2.7-1ubuntu1 in vivid amd64: universe/debug/extra/100% -> main
libjansson-dbg 2.7-1ubuntu1 in vivid arm64: universe/debug/extra/100% -> main
libjansson-dbg 2.7-1ubuntu1 in vivid armhf: universe/debug/extra/100% -> main
libjansson-dbg 2.7-1ubuntu1 in vivid i386: universe/debug/extra/100% -> main
libjansson-dbg 2.7-1ubuntu1 in vivid powerpc: universe/debug/extra/100% -> main
libjansson-dbg 2.7-1ubuntu1 in vivid ppc64el: universe/debug/extra/100% -> main
libjansson-dev 2.7-1ubuntu1 in vivid amd64: universe/libdevel/optional/100% -> main
libjansson-dev 2.7-1ubuntu1 in vivid arm64: universe/libdevel/optional/100% -> main
libjansson-dev 2.7-1ubuntu1 in vivid armhf: universe/libdevel/optional/100% -> main
libjansson-dev 2.7-1ubuntu1 in vivid i386: universe/libdevel/optional/100% -> main
libjansson-dev 2.7-1ubuntu1 in vivid powerpc: universe/libdevel/optional/100% -> main
libjansson-dev 2.7-1ubuntu1 in vivid ppc64el: universe/libdevel/optional/100% -> main
libjansson-doc 2.7-1ubuntu1 in vivid amd64: universe/doc/optional/100% -> main
libjansson-doc 2.7-1ubuntu1 in vivid arm64: universe/doc/optional/100% -> main
libjansson-doc 2.7-1ubuntu1 in vivid armhf: universe/doc/optional/100% -> main
libjansson-doc 2.7-1ubuntu1 in vivid i386: universe/doc/optional/100% -> main
libjansson-doc 2.7-1ubuntu1 in vivid powerpc: universe/doc/optional/100% -> main
libjansson-doc 2.7-1ubuntu1 in vivid ppc64el: universe/doc/optional/100% -> main
libjansson4 2.7-1ubuntu1 in vivid amd64: universe/libs/optional/100% -> main
libjansson4 2.7-1ubuntu1 in vivid arm64: universe/libs/optional/100% -> main
libjansson4 2.7-1ubuntu1 in vivid armhf: universe/libs/optional/100% -> main
libjansson4 2.7-1ubuntu1 in vivid i386: universe/libs/optional/100% -> main
libjansson4 2.7-1ubuntu1 in vivid powerpc: universe/libs/optional/100% -> main
libjansson4 2.7-1ubuntu1 in vivid ppc64el: universe/libs/optional/100% -> main
25 publications overridden.

Changed in jansson (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.