<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>10308</bug_id>
          
          <creation_ts>2016-09-20 07:59:49 +0000</creation_ts>
          <short_desc>rpm installs bad signature package with option --nodigest --nosignature failed</short_desc>
          <delta_ts>2026-10-29 15:03:21 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>OE-Core</product>
          <component>core</component>
          <version>2.4</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>6.2</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Hongxu Jia">hongxu.jia</reporter>
          <assigned_to name="Unassigned">unassigned</assigned_to>
          <cc>ccasciato</cc>
    
    <cc>liezhi.yang</cc>
    
    <cc>mark.hatle</cc>
    
    <cc>meta.mr.watcher</cc>
    
    <cc>meta.watcher</cc>
    
    <cc>paul</cc>
    
    <cc>randy.macleod</cc>
          
          
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>No (bug/feature does not impact docs)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>66348</commentid>
    <comment_count>0</comment_count>
      <attachid>3428</attachid>
    <who name="Hongxu Jia">hongxu.jia</who>
    <bug_when>2016-09-20 07:59:49 +0000</bug_when>
    <thetext>Created attachment 3428
Package with bad signature

1. Problem
Boot a target environment with rpm:

1). With option &apos;--nodigest --nosignature&apos;, installing package
with bad signature failed
====== 
root@localhost:~# rpm -ivh --nodigest --nosignature  hello-bogus.rpm
error: hello-bogus.rpm: Header V4 DSA signature: BAD, key ID 09753bc
======

2). Without option &apos;--nodigest --nosignature&apos;, installing package
with bad signature is successful
======
root@localhost:~# rpm -ivh hello-bogus.rpm
Preparing...                ########################################### [100%]
   1:hello                  ########################################### [100%]
root@localhost:~# rpm -q hello 
hello-1.0-r1.1.x86_64
======

2. Expected:
======
root@localhost:~# rpm -ivh hello-bogus.rpm
error: hello-bogus.rpm: Header V4 DSA signature: BAD, key ID 09753bca


root@localhost:~# rpm -ivh --nodigest --nosignature  hello-bogus.rpm
Preparing...                ########################################### [100%]
   1:hello                  ########################################### [100%]
======</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66349</commentid>
    <comment_count>1</comment_count>
    <who name="Robert Yang">liezhi.yang</who>
    <bug_when>2016-09-20 08:05:16 +0000</bug_when>
    <thetext>I&apos;ve fixed --query, I think that we also need fix --install/--upgrade:

http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=51b08835b64421669e018481e344effe4727183b</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66351</commentid>
    <comment_count>2</comment_count>
    <who name="Hongxu Jia">hongxu.jia</who>
    <bug_when>2016-09-20 09:06:12 +0000</bug_when>
    <thetext>(In reply to comment #1)
&gt; I&apos;ve fixed --query, I think that we also need fix --install/--upgrade:
&gt; 
&gt; http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/
&gt; ?id=51b08835b64421669e018481e344effe4727183b

We should make sure rpm upgrade should work:

Preprae two version hello with bad signature

1. Install hello with version 1.0-r1.0

root@localhost:~# rpm -ivh --nodigest --nosignature hello-1.0-r1.0.corei7_64.rpm
Preparing... ########################################### [100%]
   1:hello ########################################### [100%]

root@localhost:~# rpm -F --verbose hello-1.0-r2.0.corei7_64.rpm
error: hello-1.0-r2.0.corei7_64.rpm: Header V4 DSA signature: BAD, key ID 8a0274fa

2. Upgrade hello with version 1.0-r2.0

root@localhost:~# rpm -F --verbose --nodigest --nosignature hello-1.0-r2.0.corei7_64.rpm
Preparing packages for installation...
hello-1.0-r2.0.corei7_64

root@localhost:~# rpm -q hello
hello-1.0-r2.0.corei7_64

//Hongxu</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66352</commentid>
    <comment_count>3</comment_count>
    <who name="Hongxu Jia">hongxu.jia</who>
    <bug_when>2016-09-20 09:08:42 +0000</bug_when>
    <thetext>BTW: How to prepare rpm package with bad singnature

vim rpm pacakge(such as hello-1.0-r1.0.corei7_64.rpm)
Tweak any single character before -----END PGP PUBLIC KEY BLOCK-----

//Hongxu</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66492</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Hatle">mark.hatle</who>
    <bug_when>2016-09-22 14:50:54 +0000</bug_when>
    <thetext>As noted in the mailing list.

The problem is that apparently a previous change activated some normally deactivated code to allow signature by-pass.

The previous code was implemented in reverse, i.e. signature/digest validation was always deactivated instead of always activated.

This permits a corrupted package to avoid validation and install.


As noted on the mailing list by Hongxu, the fix for this issue would be to correct the validation arguments, so the default is enabled, and the --no* options disable the default.


Alternatively we disable the previous patch and go back to the community setting avoiding this chunk of code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>91533</commentid>
    <comment_count>5</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2021-09-23 15:21:51 +0000</bug_when>
    <thetext>Hongxu, Does WR care about this bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>97141</commentid>
    <comment_count>6</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2023-10-30 15:37:30 +0000</bug_when>
    <thetext>Build move to 5.0 -- ../Randy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98810</commentid>
    <comment_count>7</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2024-04-25 01:13:51 +0000</bug_when>
    <thetext>Bulk move of 5.0 medium importance issues to 5.99.
Move to 5.1 if you want to actively work on an issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98897</commentid>
    <comment_count>8</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2024-04-25 01:23:53 +0000</bug_when>
    <thetext>Build move to 5.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101822</commentid>
    <comment_count>9</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2025-05-01 14:07:09 +0000</bug_when>
    <thetext>Bulk move of all unassigned 5.2 medium importance bugs to 5.3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104433</commentid>
    <comment_count>10</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2026-02-26 19:54:18 +0000</bug_when>
    <thetext>Robert,
Is this still a problem with rpm6 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>105607</commentid>
    <comment_count>11</comment_count>
    <who name="Randy MacLeod">randy.macleod</who>
    <bug_when>2026-05-28 13:16:29 +0000</bug_when>
    <thetext>Bulk move of 6.0 Medium bugs to 6.1.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>3428</attachid>
            <date>2016-09-20 07:59:49 +0000</date>
            <delta_ts>2016-09-20 07:59:49 +0000</delta_ts>
            <desc>Package with bad signature</desc>
            <filename>hello-bogus.rpm</filename>
            <type>application/x-rpm</type>
            <size>2936</size>
            <attacher name="Hongxu Jia">hongxu.jia</attacher>
            
              <data encoding="base64">7avu2wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAjq3oAQAAAAAAAAAHAAAA5AAA
AD4AAAAHAAAA1AAAABAAAAELAAAABwAAAAAAAABIAAABDQAAAAYAAABIAAAAAQAAA+gAAAAEAAAA
dAAAAAEAAAPsAAAABwAAAHgAAAAQAAAD7QAAAAcAAACIAAAASAAAA+8AAAAEAAAA0AAAAAGIRgQA
EQIABgUCU3W53wAKCRAysOS/CXU7ypn0AKCWIFuF4HCcTvZQqUC5Cq48u26UIACgidqlqK6NHDwP
7E5jKE/11XtzrZExMDJmMWQzNjVkNjZjNzRjMzlhNDExOTE0Y2E3MDc4ZTlmOTNjNjVkAAAAAAAA
Ca8SGefXlbgAeOvIOO6iVnw9iEYEABECAAYFAlN1ud8ACgkQMrDkvwl1O8paywCdHcIAcPFz02lx
YRPnfnVeax97q7MAnRgAuukBghkNELV2mXBP3XPCPYShAAAB3AAAAD4AAAAH////kAAAABAAAAAA
jq3oAQAAAAAAAAA4AAAFPAAAAD8AAAAHAAAFLAAAABAAAABkAAAACAAAAAAAAAABAAABCgAAAAgA
AAACAAAAAQAAA+gAAAAGAAACrAAAAAEAAAPpAAAABgAAArIAAAABAAAD6gAAAAYAAAK2AAAAAQAA
A+wAAAAJAAACuwAAAAEAAAPtAAAACQAAAtAAAAABAAAD7gAAAAQAAAMIAAAAAQAAA+8AAAAGAAAD
DAAAAAEAAAPxAAAABAAAAyAAAAABAAAD9gAAAAYAAAMkAAAAAQAAA/cAAAAGAAADLgAAAAEAAAP4
AAAACQAAA04AAAABAAAD/AAAAAYAAANVAAAAAQAAA/0AAAAGAAADXQAAAAEAAAP+AAAABgAAA2MA
AAABAAAEBAAAAAQAAANsAAAAAgAABAYAAAADAAADdAAAAAIAAAQJAAAAAwAAA3gAAAACAAAECgAA
AAQAAAN8AAAAAgAABAsAAAAIAAADhAAAAAIAAAQMAAAACAAAA8YAAAACAAAEDQAAAAQAAAPIAAAA
AgAABA8AAAAIAAAD0AAAAAIAAAQQAAAACAAAA9oAAAACAAAEFAAAAAYAAAPkAAAAAQAABBUAAAAE
AAAD/AAAAAIAAAQXAAAACAAABAQAAAABAAAEGAAAAAQAAAQMAAAAAgAABBkAAAAIAAAEFAAAAAIA
AAQaAAAACAAABEgAAAACAAAEKAAAAAYAAARYAAAAAQAABEcAAAAEAAAEYAAAAAIAAARIAAAABAAA
BGgAAAACAAAESQAAAAgAAARwAAAAAgAABFgAAAAEAAAEdAAAAAEAAARZAAAACAAABHgAAAABAAAE
XAAAAAQAAASEAAAAAgAABF0AAAAIAAAEjAAAAAIAAAReAAAACAAABJcAAAACAAAEYgAAAAYAAASg
AAAAAQAABGQAAAAGAAAEpAAAAAEAAARlAAAABgAABKkAAAABAAAEZgAAAAYAAASuAAAAAQAABGwA
AAAGAAAEsAAAAAEAAAR0AAAABAAABMgAAAACAAAEdQAAAAQAAATQAAAAAgAABHYAAAAIAAAE2AAA
AAQAAAR3AAAABAAABQQAAAACAAAEeAAAAAQAAAUMAAAAAgAABJkAAAAEAAAFFAAAAAIAAASvAAAA
BAAABRwAAAABAAAEsAAAAAQAAAUgAAAAAQAABLEAAAAEAAAFJAAAAAEAABOTAAAABAAABSgAAAAB
QwAtLS0tLUJFR0lOIFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0KVmVyc2lvbjogUlBNIDUuNC45
IChCZWVDcnlwdCkKCm1RR2lCRk4wZmtvUkJBRDNwVzd3WWR4c2JBN2VQMlVJK25IL0x0dXhJeGtE
N2VFTndyOTlSMTJ0cGQrS3dMZFlPNjBYUG9GQQpLUU5JSWFzVEpYdHZveHFpUWNJMmFKY0ZUUE9u
U1ZkWHhNMFBrbVYwVUNOOFB1RzBjTE8xYVBFZHNNbnVaUHdGSW5DazBnOS8KN09jcTJhU0tBN1hY
NlB6TXpaTVlWOVB3bzkvcjNjRTZybWlQYUdsbGZ3Q2c3YXVYZ1l5eXpHQ0EyZ3NzU0w0Sk9Vc0RE
SDhFCkFMUWhrSk93ZVlPcVJxOEdUQWp1M2xiZkJCdW1VRk1udXpTSnFhbnBHTWFURDVrcWRFMlVz
SnphQk5EUGxXMWpCWnNmdFM2QgplOCs0T0JwRjhCa1NHTjhWYk80d0VzNDJ6NCtSbkJ1aFF5Qy94
NytNZ2FwZWtFdVRrRHdualp2SDZSQVRYNDExU1dRTDFrd1oKUlN0SnVrVklxSUV5S1FPWDVFdnQy
RS80T3JVQ0JBRFh4QmVSYXloZW1CMXpSOWRjQWc4OHloMHhTdGNQdTdaYjFjNjVDTGpZCmRhaTlS
MFZuOUViaEtydjhvVTU2MG1OYU5OV0h3NGtrWmJjb0RqTEtuZElmUDhaUHY4QXJBeEhpZDhxdVlr
eFUrK3ZnRVFKSwptdm5jY3lmNkhDZkF4anJUUVE0WUVtOU5MUHdMeGZwNm91SzJlNndRTXQ3S1hN
NTVPRThDRUtLWTBBPT0KPW43L2UKLS0tLS1FTkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQoA
aGVsbG8AMS4wAHIxLjEAaGVsbG8gdmVyc2lvbiAxLjAtcjEAdGhpcyBwYWNrYWdlIGNvbnRhaW5z
IHRoZSBzaW1wbGUgSGVsbG8gV29ybGQgcHJvZ3JhbS4AAABTdH5Kd3J0LU9wdGlQbGV4LTkwMTAA
AAAAAABsd2luZHJpdmVyAFdpbmQgUml2ZXIgPGluZm9Ad2luZHJpdmVyLmNvbT4Ac2FtcGxlAHVu
a25vd24AbGludXgAeDg2XzY0AAAAAAAQAAAAAGxB7YHtAAAAAFN0fTRTdH00ADE2ZDcxMTY4MTE5
NzczY2RmY2VjNWY3MGRiMjA5MDYzOTQ5NmM4ZDliYjc2YzVhMGM0MTA2ZmZkOTFiYjJmMjgAAAAA
AAAAAAAAAHJvb3QAcm9vdAByb290AHJvb3QAaGVsbG8tMS4wLXIxLjEuc3JjLnJwbQAA////////
//9oZWxsbwAAAAEAAAoBAAAKcnBtbGliKEZpbGVEaWdlc3RzKQBycG1saWIoRmlsZURpZ2VzdFBh
cmFtZXRlcml6ZWQpADQuNi4wLTEANC40LjYtMQA1LjQuOQAAAIDOWHKAzlhysgkkxv8ZlYwAAAAA
AAAACDEuMC1yMS4xAAAAAAAAAAAAAAABcm9vdABoZWxsbwAvAC9yb290LwAtTzIAY3BpbwBnemlw
ADkAeDg2XzY0LXdycy1saW51eC1nbnUAAAAAAAAAAAAAAAAAAAADAAAAAQBDIHNvdXJjZSwgQVND
SUkgdGV4dABkaXJlY3RvcnkAZGlyZWN0b3J5IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAIKJAk
AH3EEABSUE01AAAACAAAAD8AAAAH///8gAAAABAfiwgAAAAAAAIDjZDNCsIwDIB3tU+R6UVFtrZO
KyiCiKDgaQpevOjausJspauCiO/u/DsoCvsuCSHJR4IZZphgSqQkXYkLIiI4/g3ttFnEeDv6qvde
sfNnjr2TILTGOK8AP71E9gSlyWPJfy/59HaTkl7+6Q1TkWXG88ImgiaMzeFs1S51QDGhsFKaQ6xO
wsLinDuxz1sw00lQtIYI1ZROsiMXMMgdVyZIhwjtN0rXG3BBlYNV2sl6dXrfDytjM77W1UYfXdHr
znKU7ftm+06W8Wg2n8S+799/fAPSe+iS3AEAAAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>