cloud-init crashes with static network configuration

Bug #1861412 reported by Dimitri John Ledkov on 2020-01-30
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Ubuntu on IBM z Systems
High
Skipper Bug Screeners
cloud-init
Undecided
Unassigned
cloud-init (Ubuntu)
Undecided
Dimitri John Ledkov

Bug Description

I am booting an s390x VM with vlan & static ip= configuration on the kernel command line.

It appears that cloudinit is trying to parse the ipconfig results, and is failing.

Attaching:

cmdline - /proc/cmdline
net-encc000.2653.conf - the /run/net-encc000.2653.conf klibc ipconfig state file
encc000.2653.yaml - /run/netplan/encc000.2653.yaml which initramfs-tools generates, but cloud-init is not using
cloud-init-output.log & cloud-init.log - showing a crash traceback

CVE References

Dimitri John Ledkov (xnox) wrote :
Dimitri John Ledkov (xnox) wrote :
Dimitri John Ledkov (xnox) wrote :
Dimitri John Ledkov (xnox) wrote :
Dimitri John Ledkov (xnox) wrote :
Dimitri John Ledkov (xnox) wrote :

Note this is similar to:

https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/1832042

http://launchpadlibrarian.net/427289711/initramfs-tools_0.133ubuntu4_0.133ubuntu5.diff.gz

Although ip= on kernel commandline accepts PROTO static or none, the serialized klibc ipconfig files are always "none", thus cloud-init code needs to be adjusted to use "none" instead of "static"

tags: added: rls-ff-incoming
Frank Heimes (fheimes) on 2020-01-30
tags: added: s390x
Frank Heimes (fheimes) on 2020-01-30
no longer affects: cloud-init
Dan Watkins (oddbloke) on 2020-01-30
Changed in cloud-init (Ubuntu):
status: New → In Progress
assignee: nobody → Dimitri John Ledkov (xnox)
Frank Heimes (fheimes) on 2020-01-30
Changed in ubuntu-z-systems:
status: New → In Progress
tags: added: installer
Dan Watkins (oddbloke) wrote :
Changed in cloud-init (Ubuntu):
status: In Progress → Fix Committed
Frank Heimes (fheimes) on 2020-01-30
Changed in ubuntu-z-systems:
status: In Progress → Fix Committed
Frank Heimes (fheimes) on 2020-02-05
tags: added: req4focal
Frank Heimes (fheimes) on 2020-02-05
Changed in ubuntu-z-systems:
importance: Undecided → High
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package cloud-init - 19.4-56-g06e324ff-0ubuntu1

---------------
cloud-init (19.4-56-g06e324ff-0ubuntu1) focal; urgency=medium

  * New upstream snapshot.
    - sysconfig: distro-specific config rendering for BOOTPROTO option (#162)
      [Robert Schweikert] (LP: #1800854)
    - cloudinit: replace "from six import X" imports (except in util.py) (#183)
    - run-container: use 'test -n' instead of 'test ! -z' (#202)
      [Paride Legovini]
    - net/cmdline: correctly handle static ip= config (#201)
      [Dimitri John Ledkov] (LP: #1861412)
    - Replace mock library with unittest.mock (#186)
    - HACKING.rst: update CLA link (#199)
    - Scaleway: Fix DatasourceScaleway to avoid backtrace (#128)
      [Louis Bouchard]
    - cloudinit/cmd/devel/net_convert.py: add missing space (#191)
    - tools/run-container: drop support for python2 (#192) [Paride Legovini]
    - Print ssh key fingerprints using sha256 hash (#188) (LP: #1860789)
    - Make the RPM build use Python 3 (#190) [Paride Legovini]
    - cc_set_password: increase random pwlength from 9 to 20 (#189)
      (LP: #1860795) (CVE-2020-8632)
    - .travis.yml: use correct Python version for xenial tests (#185)
    - cloudinit: remove ImportError handling for mock imports (#182)
    - Do not use fallocate in swap file creation on xfs. (#70)
      [Eduardo Otubo] (LP: #1781781)
    - .readthedocs.yaml: install cloud-init when building docs (#181)
      (LP: #1860450)
    - Introduce an RTD config file, and pin the Sphinx version to the RTD
      default (#180)
    - Drop most of the remaining use of six (#179)
    - Start removing dependency on six (#178)
    - Add Rootbox & HyperOne to list of cloud in README (#176) [Adam Dobrawy]
    - docs: add proposed SRU testing procedure (#167)
    - util: rename get_architecture to get_dpkg_architecture (#173)
    - Ensure util.get_architecture() runs only once (#172)

 -- Chad Smith <email address hidden> Wed, 05 Feb 2020 13:56:17 -0700

Changed in cloud-init (Ubuntu):
status: Fix Committed → Fix Released
Frank Heimes (fheimes) on 2020-02-06
Changed in ubuntu-z-systems:
assignee: nobody → Skipper Bug Screeners (skipper-screen-team)
status: Fix Committed → Fix Released

This bug is believed to be fixed in cloud-init in version 20.1. If this is still a problem for you, please make a comment and set the state back to New

Thank you.

Changed in cloud-init:
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers