Branch Privilege Injection (CVE-2024-45332, Paper) je nejnovější bezpečnostní problém procesorů Intel. Intel jej řeší ve včerejším opravném vydání 20250512 mikrokódů pro své procesory. Neprivilegovaný uživatel si například může přečíst /etc/shadow (YouTube).
Dle plánu byl vývoj Firefoxu přesunut z Mercurialu na Git. Oficiální repozitář se zdrojovými kódy je na GitHubu.
V terminálovém multiplexoru GNU Screen byly nalezeny a v upstreamu ve verzi 5.0.1 už opraveny bezpečnostních chyby CVE-2025-23395, CVE-2025-46802, CVE-2025-46803, CVE-2025-46804 a CVE-2025-46805. Podrobnosti na blogu SUSE Security Teamu.
Training Solo (Paper, GitHub) je nejnovější bezpečnostní problém procesorů Intel s eIBRS a některých procesorů ARM. Intel vydal opravnou verzi 20250512 mikrokódů pro své procesory.
Byla vydána nová verze 25.05.11 svobodného multiplatformního video editoru Shotcut (Wikipedie) postaveného nad multimediálním frameworkem MLT. Nejnovější Shotcut je již vedle zdrojových kódů k dispozici také ve formátech AppImage, Flatpak a Snap.
Svobodný elektronický platební systém GNU Taler (Wikipedie, cgit) byl vydán ve verzi 1.0. GNU Taler chrání soukromí plátců a zároveň zajišťuje, aby byl příjem viditelný pro úřady. S vydáním verze 1.0 byl systém spuštěn ve Švýcarsku.
Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 209. brněnský sraz, který proběhne tento pátek 16. května od 18:00 ve studentském klubu U Kachničky na Fakultě informačních technologií Vysokého učení technického na adrese Božetěchova 2/1. Jelikož se Brno stalo jedním z hlavních míst, kde se vyvíjí open source knihovna OpenSSL, tentokrát se OpenAlt komunita potká s komunitou OpenSSL. V rámci srazu Anton Arapov z OpenSSL
… více »GNOME Foundation má nového výkonného ředitele. Po deseti měsících skončil dočasný výkonný ředitel Richard Littauer. Vedení nadace převzal Steven Deobald.
Byl publikován přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie) za uplynulé dva měsíce. Servo zvládne už i Gmail. Zakázány jsou příspěvky generované pomocí AI.
Raspberry Pi Connect, tj. oficiální služba Raspberry Pi pro vzdálený přístup k jednodeskovým počítačům Raspberry Pi z webového prohlížeče, byla vydána v nové verzi 2.5. Nejedná se už o beta verzi.
ps ax
spousty procesů "-l". Je to jen kvůli překlepům a podobně. Navíc se zdá, že to bere trochu paměti a taky se zbytečně zvětší seznam procesů. Jednou jsem to zkoušel killnout a... dopadl jsem špatně. Řešení dotazu:
$ ps a | grep -- -l 5566 pts/0 Ss 0:00 -l 31941 pts/1 Ss+ 0:00 -l 4171 pts/2 Ss 0:00 -l 6081 pts/2 S+ 0:00 grep --color=auto -- -l
kill 5566
, nebo kill -9 5566
?
$ hh -l: hh: command not foundale v tuhle chvíli se tam novej nevytvořil. Je to jen někdy, zkusím to vypozorovat.
$ ps ax | grep -- -l 31941 pts/1 Ss+ 0:00 -l 4171 pts/2 Ss+ 0:00 -l 9133 pts/0 Ss+ 0:00 -l 9159 pts/3 Ss+ 0:00 -l 9166 pts/4 Ss+ 0:00 -l 9171 pts/5 Ss+ 0:00 -l 9174 pts/6 Ss+ 0:00 -l 9179 pts/7 Ss+ 0:00 -l 9183 pts/8 Ss+ 0:00 -l 9188 pts/9 Ss+ 0:00 -l 9195 pts/10 Ss+ 0:00 -l 9200 pts/11 Ss+ 0:00 -l 9204 pts/12 Ss+ 0:00 -l 9209 pts/13 Ss+ 0:00 -l 9217 pts/14 Ss 0:00 -l 9238 pts/14 S+ 0:00 grep --color=auto -- -la když spustím xterm, je tam bash. Huh.
echo $1
? To skoro vypadá, že se u tebe jmenuje bash -l
$ hh bash: hh: command not foundNemáš někde nějaký symlink, nebo něco rakového?
echo $1
nevypíše nic. Bash se nejmenuje -l, není to ani symlink ani alias. V xtermu je to jak píšeš, v tty je -bash. V Yakuake to dělá jen jako user, po sux -
už ne. V .bashrc mám jen
export GTK2_RC_FILES=$HOME/.gtkrc-2.0To je AFAIK proto, abych měl Qt skin u GTK+ aplikací.
Takže bug v YaKuake... zajímavé je, že se tak děje jen před su.Protože su spustí další shell, kterému nastaví nultý parametr (jméno programu) správně.
[david@amd64 ~] $ echo $0 -l root@amd64 ~ [ r10.61G h43.56G p129M s1035M | 1/88 0.37 ] [17:21] # echo $0 -/bin/bash
echo $0
a ne 1 src/
a tam editujte část
args.append("-l"); shell = getenv("SHELL"); if (shell == NULL || *shell == '\0') shell = "/bin/sh";na
args.append("-/bin/bash"); shell = getenv("SHELL"); if (shell == NULL || *shell == '\0') shell = "/bin/bash";To mi pomohlo...
[david@amd64 ~] $ hh bash: hh: command not found
shell_session.cpp
. /usr/local/bin/
, takže by to teď fungovalo jen na Linuxu.
Takže na to, že je to můj první patch, můžeme být rádi, že to nemaže hardisk...
vývojářůmJe jenom jeden a právě jsem mu to poslal.
- args.append("-l"); shell = getenv("SHELL"); if (shell == NULL || *shell == '\0') shell = "/bin/sh"; + args.append(shell); + args.append("-l");Ty zdrojáky jsem nečetl, takže netuším jak ten program ve skutečnosti funguje...
[david@amd64 ~] $ echo $0 /bin/bash [david@amd64 ~] $ hh bash: hh: command not found
- args.append("-l"); shell = getenv("SHELL"); if (shell == NULL || *shell == '\0') shell = "/bin/sh"; + args.append(strrchr(shell, '/') ? strrchr(shell, '/') : shell); + args.append("-l");
x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../. -I../src -I/usr/kde/3.5/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -O2 -march=athlon64 -fomit-frame-pointer -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o shell_session.o shell_session.cpp shell_session.cpp: In constructor `ShellSession::ShellSession(QWidget*, const char*)': shell_session.cpp:50: error: wrong type argument to unary minus /usr/kde/3.5/bin/dcopidl2cpp --c++-suffix cpp --no-signals --no-stub dcop_interface.kidl x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I.. -I../. -I../src -I/usr/kde/3.5/include -I/usr/qt/3/include -I/usr/X11R6/include -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings -DNDEBUG -DNO_DEBUG -O2 -O2 -march=athlon64 -fomit-frame-pointer -pipe -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o dcop_interface_skel.o dcop_interface_skel.cpp make[2]: *** [shell_session.o] Error 1 make[2]: *** Waiting for unfinished jobs.... tabbed_widget.cpp: In member function `int TabbedWidget::removeItem(int)': tabbed_widget.cpp:95: warning: comparison between signed and unsigned integer expressions tabbed_widget.cpp: In member function `void TabbedWidget::selectNextItem()': tabbed_widget.cpp:117: warning: comparison between signed and unsigned integer expressions tabbed_widget.cpp: In member function `virtual void TabbedWidget::mouseReleaseEvent(QMouseEvent*)': tabbed_widget.cpp:275: warning: comparison between signed and unsigned integer expressions tabbed_widget.cpp:277: warning: comparison between signed and unsigned integer expressions make[2]: Leaving directory `/var/tmp/portage/yakuake-2.7.3/work/yakuake-2.7.3/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/var/tmp/portage/yakuake-2.7.3/work/yakuake-2.7.3' make: *** [all] Error 2
Tiskni
Sdílej: