Re: three vulnerabilities, in spell-check and linter pipe-reads, and in emergency-save path

Benno Schulenberg <[email protected]> Mon, 25 May 2026 13:58:24 +0200
Newsgroups gmane.editors.nano.devel
Message-ID <[email protected]>
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------doUI0mTwHSfffR0EQu0YAEVF
Content-Type: multipart/mixed; boundary="------------FJwPl2ha7AW22Ll16sY1mmVr";
 protected-headers="v1"
From: Benno Schulenberg <[email protected]>
To: [email protected], [email protected]
Cc: [email protected]
Message-ID: <[email protected]>
Subject: Re: three vulnerabilities, in spell-check and linter pipe-reads, and
 in emergency-save path
References: <0100019e5d5d24b5-97a618dd-8802-48ce-81e4-4998e70f1857-000000@email.amazonses.com>
In-Reply-To: <0100019e5d5d24b5-97a618dd-8802-48ce-81e4-4998e70f1857-000000@email.amazonses.com>

--------------FJwPl2ha7AW22Ll16sY1mmVr
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

DQpIZWxsbyBBcmp1biwNCg0KW1NlbmRpbmcgYSAicHJpdmF0ZSBkaXNjbG9zdXJlIiB0byBh
IHB1YmxpYyBtYWlsaW5nIGxpc3QuLi4gaXMgcmF0aGVyIGENCmNvbnRyYWRpY3Rpb24gaW4g
dGVybXMuICA6KSAgQnV0IEkgZG9uJ3QgdGhpbmsgdGhpcyByZXBvcnQgbmVlZHMgdG8gYmUN
CnByaXZhdGUsIGFzIEkgZG9uJ3Qgc2VlIGhvdyB0aGVzZSBpc3N1ZXMgY291bGQgYmUgZXhw
bG9pdGVkLl0NCg0KDQpPcCAyNS0wNS0yMDI2IG9tIDA2OjIwIHNjaHJlZWYgU2VjdXJpbiBE
aXNjbG9zZToNCj4gSSBhbSB3cml0aW5nIHRvIHJlcG9ydCB0aHJlZSBzZWN1cml0eSB2dWxu
ZXJhYmlsaXRpZXMgSSBpZGVudGlmaWVkIGR1cmluZyBhDQo+IHN0cnVjdHVyZWQgc291cmNl
LWNvZGUgYW5kIGR5bmFtaWMgYXVkaXQgb2YgR05VIG5hbm8gbWFzdGVyIGJyYW5jaCBhdCBj
b21taXQNCj4gMWUwMjJiNTUgKCJuYW5vIDkuMCIpLCBjb25kdWN0ZWQgMjAyNi0wNS0yNCBh
cyBwYXJ0IG9mIFNlY3VyaW4ncyBvcGVuLXNvdXJjZQ0KPiB2dWxuZXJhYmlsaXR5IHJlc2Vh
cmNoIHByb2dyYW0uDQoNClRoYW5rcyBmb3IgdGhlIHJlcG9ydC4gIEkgd2lsbCBsb29rIGlu
dG8gdGhlIG1pc2hhbmRsaW5nIG9mIHBpcGUtcmVhZCBlcnJvcnMNCmluIHRoZSBpbnRlcm5h
bCBzcGVsbCBjaGVja2VyIGFuZCBpbiB0aGUgbGludGVyLiAgQXMgdG8gdGhlIHBlcm1pc3Np
b25zIG9mDQp0aGUgLnNhdmUgZW1lcmdlbmN5IGZpbGUsIEkgZG9uJ3QgdGhpbmsgdGhlcmUg
aXMgYW55IHNlY3VyaXR5IGlzc3VlIHRoZXJlOg0Kd2hlbiBhIHVzZXIgaXMgZWRpdGluZyBh
IGZpbGUgdGhhdCBpcyByZWFkYWJsZSBieSBvdGhlcnMsIHRoZW4gaW4gbXkgb3Bpbmlvbg0K
aXQgaXMgZmluZSB0aGF0IGEgaGFsZi1lZGl0ZWQgZmlsZSBpcyBhbHNvIHJlYWRhYmxlIGJ5
IHRob3NlIG90aGVycy4NCg0KDQo+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+IE5B
Tk8tMDAyIC0tIGRvX2ludF9zcGVsbGVyOiBzaXplX3QgYnl0ZXNyZWFkIHdyYXBzIG9uIEVJ
TlRSDQo+IC0+IGhlYXAgdW5kZXJ3cml0ZSBbUlVOVElNRS1WRVJJRklFRCwgQ1ZTU3YzLjEg
NS4wIE1FRElVTV0NCj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCj4gDQo+IExPQ0FU
SU9OOiBzcmMvdGV4dC5jOjIzNTIgKGRlY2xhcmF0aW9uKSwgMjQ2NS0yNDcwIChsb29wKQ0K
PiBDT01NSVQgSU5UUk9EVUNJTkcgQlVHOiA4ZDI3MmRiNGUgKEJlbm5vIFNjaHVsZW5iZXJn
LCAyMDE5LTA0LTExKSAtLSBwcmVzZW50DQo+IGZvciB+NyB5ZWFycy4NCg0KV2VsbCwgdGhh
dCBjb21taXQganVzdCByZW5hbWVzIGEgZmV3IHZhcmlhYmxlcyBhbmQgY2hhbmdlcyBub3Ro
aW5nIGVsc2UuDQpUaGUgY3VycmVudCBsb2dpYyBoYXMgYmVlbiBwcmVzZW50IHNpbmNlIE1h
cmNoIDIwMDIsIG5hbm8tMS4xLjgsIGNvbW1pdA0KZjIxZjNmY2MuICAoVHdlbHZlIHllYXJz
IGxhdGVyLCBjb21taXQgNTU3NWJmYWQgY29waWVzIHRoYXQgc2FtZSBsb2dpYw0KZm9yIHRo
ZSBsaW50ZXIuKQ0KDQo+IElTU1VFOg0KPiANCj4gVGhlIHBpcGUtcmVhZCBsb29wIGluIGRv
X2ludF9zcGVsbGVyKCkgZGVjbGFyZXMgYGJ5dGVzcmVhZGAgYXMgYHNpemVfdGA6DQo+IA0K
PiBzaXplX3QgYnVmZmVyc2l6ZSwgYnl0ZXNyZWFkLCB0b3RhbHJlYWQ7IC8vIHRleHQuYzoy
MzUyDQo+IA0KPiB3aGlsZSAoKGJ5dGVzcmVhZCA9IHJlYWQodW5pcV9mZFswXSwgcG9pbnRl
ciwgcGlwZXNpemUpKSA+IDApIHsNCj4gWy4uLl0NCg0KVGhhbmtzIGZvciB0aGUgZGV0YWls
ZWQgZGVzY3JpcHRpb24sIGFuZCBmb3IgdGhlIHN1Z2dlc3RlZCBmaXguICBJIHdpbGwNCmxv
b2sgaW50byB0aGlzIGluIHRoZSBjb21pbmcgZGF5cy4NCg0KPiBOT1RFIE9OIEFTYW46IGdj
YydzIGxpYnNhbml0aXplciByZWFkKCkgaW50ZXJjZXB0b3Igb25seSBjaGVja3MgdGhlIGRl
c3RpbmF0aW9uDQo+IHJhbmdlIHdoZW4gcmVzID4gMDsgb24gRUZBVUxUIChyZXMgPCAwKSB0
aGUgc2hhZG93IGNoZWNrIGlzIHNraXBwZWQuIFRoaXMgaXMNCj4gd2h5IEFTYW4gZG9lcyBu
b3QgZmlyZSwgYW5kIGxpa2VseSB3aHkgdGhlIGJ1ZyBoYXMgc3Vydml2ZWQgc2V2ZW4geWVh
cnMgb2YNCj4gc2FuaXRpemVyLWVuYWJsZWQgcGFja2FnaW5nLg0KDQpNb3N0bHkgSSB0aGlu
ayB0aGUgaXNzdWUgaGFzIHN1cnZpdmVkIGZvciAyNCB5ZWFycyAob3IgMTIgZm9yIHRoZSBs
aW50ZXIpDQpiZWNhdXNlIDEpIHZlcnkgZmV3IHBlb3BsZSB1c2UgdGhlIGludGVybmFsIHNw
ZWxsIGNoZWNrZXIgb3IgdGhlIGxpbnRlciwNCmFuZCAyKSB3aGF0IGFyZSB0aGUgY2hhbmNl
cyBvZiBnZXR0aW5nIGEgc2lnbmFsIGR1cmluZyB0aG9zZSBwaXBlIHJlYWRzPw0KQSB1c2Vy
IGlzIHVubGlrZWx5IHRvIHNlbmQgYW55IHNpZ25hbCB0aGVtc2VsdmVzLCBhbmQgb3RoZXIg
dXNlcnMgc2hvdWxkDQpub3QgYmUgYWJsZSB0byBzZW5kIHNpZ25hbHMgdG8gdGhpcyB1c2Vy
LCByaWdodD8NCg0KDQo+ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+IE5BTk8tMDA1
IC0tIGVtZXJnZW5jeV9zYXZlIGZjaG1vZCBicm9hZGVucyAuc2F2ZSBwZXJtaXNzaW9ucw0K
PiBbUlVOVElNRS1WRVJJRklFRCwgQ1ZTU3YzLjEgMy4zIExPV10NCj4gPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0NCj4gDQo+IFsuLi5dDQo+IA0KPiBJTVBBQ1Q6IFVuc2F2ZWQgYnVm
ZmVyIGNvbnRlbnRzIHdyaXR0ZW4gdG8gYSBwcmVkaWN0YWJsZSBwYXRoIGF0IHRoZSBvcmln
aW5hbA0KPiBmaWxlJ3MgcGVybWlzc2lvbnMuIEZvciB3b3JsZC1yZWFkYWJsZSBvciBncm91
cC1yZWFkYWJsZSBvcmlnaW5hbHMsIHRoZSAuc2F2ZQ0KPiBpcyBlcXVhbGx5IHJlYWRhYmxl
LCBleHBvc2luZyBpbi1wcm9ncmVzcyBlZGl0cyB0byBvdGhlciBsb2NhbCB1c2Vycy4NCg0K
V2hhdCBoYXJtIGNvdWxkIHRoZXJlIGJlIGluIGxldHRpbmcgdXNlcnMgdGhhdCBhcmUgYWJs
ZSB0byByZWFkIHRoZSB0YXJnZXQNCmZpbGUgYWxzbyByZWFkIHRoZSBpbi1wcm9ncmVzcyBl
ZGl0cyBpbiB0aGUgLnNhdmUgZmlsZT8NCg0KQnV0IGFjdHVhbGx5IEkgYWdyZWUgdGhlcmUg
aXMgbm8gbmVlZCBmb3IgdGhlIGZjaG1vZCgpIGNhbGwgKG5vciBmb3IgdGhlDQpmY2hvd24o
KSBjYWxsKSwgYXMgdGhlIHBhcnRpYWwgZWRpdHMgYXJlIG1vc3QgbGlrZWx5IG9mIGludGVy
ZXN0IG9ubHkgdG8NCnRoZSBlZGl0aW5nIHBlcnNvbi4gIEFuZCBpbiBjYXNlIHJvb3Qgd2Fz
IGVkaXRpbmcgdGhlIGZpbGUgd2hlbiBuYW5vIHdhcw0Ka2lsbGVkLCB0aGVuIGl0IHdpbGwg
YmUgc3RyYW5nZSBmb3IgdGhlIG93bmVyIG9mIHRoZSBmaWxlIHRvIGxhdGVyIGZpbmQNCnRo
aXMgLnNhdmUgZmlsZSBhbmQgd29uZGVyOiBodWgsIGRpZCBJIGVkaXQgdGhhdCBmaWxlIGFy
b3VuZCB0aGF0IHRpbWU/DQoNCg0KQmVubm8NCg==

--------------FJwPl2ha7AW22Ll16sY1mmVr--

--------------doUI0mTwHSfffR0EQu0YAEVF
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEFo5vQpe/16ea/USWUUu+Lrjhlh8FAmoUOWAFAwAAAAAACgkQUUu+Lrjhlh/W
zRAAgRqD7GB2ePOT0QFgbLtEroxmX+ILDQwUS638Y8YmubtzQSZh7CsZY5bg2l5hLXsZDV8xwnDg
GWS+wzW2/b5O395sh50qsXy2KLS8EIV86MwX9BBws1BSnL/iYlE/hqk5Gm7bIeszNMHX1SA+HquL
N2cOBcTr2L2T1KQ3ThNgbsvltmOxPBLY9pOsxvY906T+VhOoAsvWJntvP10B3sCP1+8vtikamqCP
lkKMMv9O8ljsHEiYeVtXPo5238DkyG/Um3dIzL7LfVYexldWJQfP5ptV7gKFsQ1NrJRpt+F3j7a2
DBwq0uzt7L+C6jKFRoOxYV9cdVz1cyjKHMGGio0HZgmEW6WWSerfEZ0iY56V/geVGI3XLQFsuPP0
RmeEZtmJC7+2K1agbky2XoE9X8hE/C27xmNftL9F8HfT1PD6hpUSZZmcdVIP5FgyMV8VUgFYaCbu
W3Q20KQ5FZ55f6xZy4Wy95LXxgsGcsP6mq5KGqfkDf0RNBfA2oyviOp7FceEkpKcZYYPh9Faw/2F
JacIt486eGpPkoJbS2prUJguD74301u2hsy5En/DoUEHfrD4uPTAgvDXjqVxjhpZ1O9H2cY2ToOJ
UH8h561bJDaZl8IJXER0CIu/CMZiXeTlA0d44/sjwYlAefQ3A1p7cSoze7wB25uiYNdWvJVMYdGt
xYU=
=H+YW
-----END PGP SIGNATURE-----

--------------doUI0mTwHSfffR0EQu0YAEVF--